
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.el
arquivo 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: "
.