Autenticação Gnus com nome de usuário sendo anexado ao domínio

Autenticação Gnus com nome de usuário sendo anexado ao domínio

Estou tentando resolver o problema do Gnus solicitando que você digite um nome de usuário que será anexado ao domínio IMAP, ou seja, evitando que o Gnus faça com que o nome de usuário seja digitado no prompt [email protected]em [email protected]@mail.bar.com.

Todos os guias que li online especificam algo assim para configurar credenciais de login:

Coloque uma linha como a seguinte em ~/.authinfo

machine imap.gmail.com login [email protected] password your-password port 993

Depois disso, adicionei uma string parecida com esta:

machine mail.foo.com login [email protected] port 993

Isso me proporciona um bom comportamento (solicitação apenas de senha), mas ainda acrescenta todo o nome de usuário ao endereço da máquina. Pior, quando tento mudar alguma coisa e repetir o login, recebo um erro Wrong type argument: wholenump, nil.

Meu gnus.elarquivo tem o seguinte para IMAP:

; IMAP
(setq gnus-select-method
      '(nnimap "mymail"
               (nnimap-address "mail.bar.com")
               (nnimap-server-port 993)
               (nnimap-stream ssl)))

Responder1

O prompt está codificado na fonte ( nnimap.el):

(defun nnimap-credentials (address ports user)
  (let* ((auth-source-creation-prompts
          '((user  . "IMAP user at %h: ")
            (secret . "IMAP password for %u@%h: ")))
         (found (nth 0 (auth-source-search :max 1
                                           :host address
                                           :port ports
                                           :user user
                                           :require '(:user :secret)
                                           :create t))))
    (if found
        (list (plist-get found :user)
          (let ((secret (plist-get found :secret)))
        (if (functionp secret)
            (funcall secret)
          secret))
          (plist-get found :save-function))
      nil)))

Portanto, parece que a única maneira de mudar isso é redefinir a função e modificar o prompt para ser justo "IMAP password for %u: ".

informação relacionada