Gnus auth com nome de usuário sendo anexado ao domínio

0

Estou tentando resolver o problema do Gnus solicitando que você digite um nome de usuário que será adicionado ao domínio IMAP, ou seja, impedindo que o Gnus digite o nome do usuário no prompt [email protected] into [email protected]@mail.bar.com .

Todos os guias que li on-line especificam algo assim para configurar as credenciais de login:

Place a line like the following in ~/.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 permite um bom comportamento (somente prompt de senha), mas ainda preenche todo o nome de usuário para o endereço da máquina. Pior, quando tento alterar alguma coisa e repito o login, recebo um erro Wrong type argument: wholenump, nil .

Meu arquivo gnus.el tem o seguinte para o IMAP:

; IMAP
(setq gnus-select-method
      '(nnimap "mymail"
               (nnimap-address "mail.bar.com")
               (nnimap-server-port 993)
               (nnimap-stream ssl)))
    
por bright-star 25.03.2014 / 03:11

1 resposta

0

O prompt é codificado na origem ( 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 apenas "IMAP password for %u: " .

    
por 25.03.2014 / 17:03