Я пытаюсь решить проблему, связанную с тем, что Gnus просит вас ввести имя пользователя, которое затем добавляется в домен IMAP, то есть не позволяет Gnus вводить имя пользователя, введенное по приглашению foo@bar.com в foo@bar.com@mail.bar.com .

Все руководства, которые я прочитал в Интернете, указывают что-то вроде этого для настройки учетных данных для входа в систему:

Поместите строку, подобную следующей в ~/.authinfo

machine imap.gmail.com login your-name@gmail.com password your-password port 993

После этого я добавил строку, которая выглядит следующим образом:

machine mail.foo.com login me@foo.com port 993

Это приводит меня к хорошему поведению (запрашивает только пароль), но все еще добавляет полное имя пользователя к адресу машины. Хуже того, когда я пытаюсь что-то изменить и повторяю вход в систему, я получаю сообщение об ошибке Wrong type argument: wholenump, nil .

Мой файл gnus.el имеет следующее для IMAP:

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

1 ответ1

0

Подсказка жестко запрограммирована в источнике (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)))

Поэтому кажется, что единственный способ изменить это - переопределить функцию и изменить приглашение так, чтобы оно было просто "IMAP password for %u: " .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .