
Estoy tratando de resolver el problema de que Gnus le pida que escriba un nombre de usuario que luego antepone al dominio IMAP, es decir, evitando que Gnus escriba el nombre de usuario cuando se le [email protected]
solicita [email protected]@mail.bar.com
.
Todas las guías que he leído en línea especifican algo como esto para configurar las credenciales de inicio de sesión:
Coloque una línea como la siguiente en ~/.authinfo
machine imap.gmail.com login [email protected] password your-password port 993
Después de eso, agregué una cadena que se parece a esta:
machine mail.foo.com login [email protected] port 993
Esto me da un buen comportamiento (solo me solicita la contraseña), pero aun así antepone el nombre de usuario completo a la dirección de la máquina. Peor aún, cuando intento cambiar algo y repetir el inicio de sesión, aparece un error Wrong type argument: wholenump, nil
.
Mi gnus.el
archivo tiene lo siguiente para IMAP:
; IMAP
(setq gnus-select-method
'(nnimap "mymail"
(nnimap-address "mail.bar.com")
(nnimap-server-port 993)
(nnimap-stream ssl)))
Respuesta1
El mensaje está codificado en la fuente ( 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)))
Entonces parece que la única forma de cambiar esto es redefinir la función y modificar el mensaje para que sea solo "IMAP password for %u: "
.