送信者の電子メールアドレスに基づいてmuttでSMTP認証を変更する

送信者の電子メールアドレスに基づいてmuttでSMTP認証を変更する

私は使う愚か私のメールリーダーとしてNBSMTP私のSMTPクライアントとして。私は6つのアカウントのEメールを確認し、メールディレクトリのさまざまなフォルダに分類します。一部のフォルダーはアカウントごとに異なりますが、一部のフォルダーには、1 つのフォルダーに複数のアカウントのメールが含まれています。

複数のアカウントが通過しました郵便、ここには、ユーザーが自分に属していないアドレスから電子メールを送信するのを防ぐ不幸なセキュリティ機能があります。したがって、nbSTMPにヘッダーを含む電子メールを認証して送信するように指示した場合、[email protected]Gmailはヘッダーを.From: [email protected]From: [email protected]

アカウント固有のフォルダにフォルダフックを追加することでこの問題を解決しました。これらのフォルダのいずれかに切り替えると、フックはsendmailコマンドを変更して適切なコマンドライン引数をnbSMTPに渡します。

folder-hook =work 'set from="[email protected]"'
folder-hook =work 'set sendmail="/usr/bin/nbsmtp -f [email protected] -U work -P password"'

ただし、複数のアカウントのメールを保持するフォルダとそのフォルダ[email protected]に切り替えていない状態で電子メールを送信しようとするとwork(フォルダフックがまだ実行されていないため)、機能しません。From送信メールのヘッダーに基づいてnbSMTPが認証する方法を制御する方法はありますか?mutt私はnbSMTPがそれ自体を扱う柔軟性がないと思うので、それが私が現在使用しているのと同じ種類の構成でなければならないと確信していますfolder-hookが、まだそうする方法を見つけることができませんでした。必要に応じてSMTPクライアントを切り替えることができます(他のクライアントが必要な機能を提供する場合)。

ベストアンサー1

esmtpに切り替えることができます。とても簡単です。

identity [email protected]
        hostname smtp.googlemail.com:25
        username "[email protected]"
        password "secret"
        starttls enabled
        default

identity [email protected]
        hostname smtp.googlemail.com:25
        username "[email protected]"
        password "evenmoresecret"
        starttls enabled
        default

おすすめ記事