ユーザー名をドメインに追加するGnus認証


0

GnusがIMAPドメインに追加するユーザー名を入力するようfoo@bar.comに求めるGnusの問題を解決しようとしています。つまり、Gnusがプロンプトに入力されたユーザー名をに入力できないようにします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
Wanderlustをセットアップしようとする数多くの試みで、別の認証ファイルで似たようなものに出会いました-私は、別の認証ファイルを必要とせずに構成ファイルでこのようなものを直接使用することになりました-おそらく通常のgnuメールは似ています: (setq smtpmail-auth-credentials '(("mail.msn.com" 587 "user-name" "password")))
法律家14年

回答:


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: "


申し訳ありませんが、elispはあまり読みませんが、このスニペットは実際にサーバー全体を入力ユーザー名に追加していますか?
ブライトスター14年

1
はい、そうです。%uはユーザー名を%h表し、サーバーのホスト名を表します。
レゴシア14年

これを処理する最善の方法は、機能をアドバイスすることだと思われます。それをどうやってやるの?(emacswikiは、より複雑な機能についてこれについてそれほど明確ではありません。)
bright-star 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.