mutt
私のEメールクライアントを私のGoogleアカウントにリンクしたいです。ただし、このアカウントはホスティング(G Suite)であり、Active Directoryなどを介してログインします。このアカウントに接続したいのですが、次mutt
の2つの理由のいずれか(またはその両方)が接続に失敗したようです。
- Active Directoryを使用してログインしていないため、ログインに失敗しました。
- 私たちの組織(G Suite)が使用するカスタムドメイン名のため、設定ファイルに不正確な情報を入力しました。
仮定:
- 私のメールアドレスは
[email protected]
、 - 私のパスワード(Active Directoryを介したログイン)はです
aBcD1234
。
私の設定ファイルは次のとおりです。
#~/.muttrc #~~~~~~~~~ 以降の設定="[Eメール保護]」 set realname="フーバリントン" smtp_url = "smtps://設定[Eメール保護]」 smtp_pass="aBcD1234"に設定 記録設定="" imap_user="を設定します。[Eメール保護]」 imap_pass = "aBcD1234"設定 フォルダ設定=imaps://imap.gmail.com スプールファイル設定 = +INBOX 「+[Gmail]/送信メール」履歴設定 set defer="+[Gmail]/drafts"
私の質問はこれが可能ですか?それでは、私が何を間違っているのでしょうか?
私はMuttのウェブサイトが提供するガイドを使用しました。すべての良いドキュメントと同じように見つけることはできませんが、探してみましょう。明確な質問をしてください。
:D
編集:ああ、くそ、パスワードフィールドを忘れました。
答え1
あなたの説明によると、あなたの会社は認証のためのいくつかのIDaaSプロバイダーを持っていることを知っています。最良の方法はOAuth2を使用することです。おそらくGoogle Apps固有のパスワードでも機能できますが、管理者はG Suiteで有効にする必要があります。 GoogleはOAuth2以降、他のすべてのオプションもすばやく削除し始めました。協会。
幸い、muttとneomuttはOAuth2をサポートしています。愚かまたはネオムート文書。ステップは同じで、構成も同じでなければなりません。
- ダウンロードoauth2.pygoogle/gmail-oauth2-tools リポジトリにスクリプトを作成して実行可能にします。
- 資格情報の作成
- リフレッシュトークンの生成
最後に、構成のために一緒に集めました。
set from = "[email protected]"
set realname = "Foo Barrington"
set smtp_url = "smtps://[email protected]@gmail.com"
set smtp_authenticators = "oauthbearer"
set smtp_oauth_refresh_command = "/path/to/oauth2.py --quiet \
[email protected] \
--client_id=CLIENT_ID \
--client_secret=CLIENT_SECRET \
--refresh_token=REFRESH_TOKEN"
set smtp_authenticators = $smtp_authenticators
set imap_oauth_refresh_command = $smtp_oauth_refresh_command
set folder = "imaps://[email protected]@imap.gmail.com:993/"
set spoolfile = +INBOX
set record "+[Gmail]/Sent Mail"
set postponed = "+[Gmail]/drafts"
set record = ""
変更することを忘れないでください。
- すべての発生[Eメール保護]メールアドレスに送信され、
- /path/to/oauth2.py保存したパスに移動
- CLIENT_ID、クライアントの秘密そしてREFRESH_TOKENそしてその時得た価値資格情報の作成そしてリフレッシュトークンの生成前 - mutt / neomuttドキュメントのステップ。
また、資格情報とリフレッシュトークンを安全に保ちます。一部のパスワードマネージャを使用してmuttを起動すると、そこでパスワードを検索できます。バラよりMutt:パスワードを安全に保存する方法は?