私はAlpineという電子メールクライアントを使用しています。現在、私がやっていること、特に使用したい送信者アドレスに基づいて送信するSMTPサーバーを指定するためのいくつかの異なるモードの1つから始めます。
もっと便利な方法は、Alpineに自分のラップトップにある独自のSMTPサーバーを使用するように指示し、送信したすべてのメッセージの送信者アドレスに基づいて中継サーバーを選択することです。
私は誰かが既にこれを行っていて(最近のメールの受信に対する制限が強化されていることを考えると、これが一般的な要件であるように見えます)、複雑ではないことを願っています。
(ボーナスとして、メッセージを送信するために月曜日の朝まで待っているローカルサーバーを使用するモードでAlpineを起動することもできたらと思います。)
これは同じ問題かもしれません。送信者の電子メールアドレスに基づいてmuttでSMTP認証を変更するしかし、esmtpへの参照と同様に、古いです。 esmtpが最新のセキュリティプロトコルなどを備えた最新バージョンであるかどうかはわかりません。
答え1
Alpine Eメールクライアントの回答
Alpineの最新バージョンは、「smtp-rules」という機能を含む、利用可能ないくつかのパッチや拡張機能を含むUbuntu用にコンパイルされました。よく文書化されていませんが、.pinerc
私にとってはその部分は次のとおりです。私の雇用主、母校、および2つのGmail IDのメールアドレスを処理します。
# Unfortunately, using gmail's SMTP servers require setting up 2-factor authorization,
# which then allows you to get an "app password" for each account, which can be used
# by Alpine. Instead of doing this, for now I'm using MIT's, which is changing but
# currently letting through my gmail identities
smtp-rules= _FROM_ == {[email protected]} => _SMTP_{smtp.office365.com:587/tls/[email protected]}
smtp-rules= _FROM_ == {[email protected]} => _SMTP_{outgoing-alum.mit.edu:465/ssl/user=me}
smtp-rules= _FROM_ == {[email protected]} => _SMTP_{outgoing-alum.mit.edu:465/ssl/user=me}
smtp-rules= _FROM_ == {[email protected]} => _SMTP_{outgoing-alum.mit.edu:465/ssl/user=me}
他の顧客やアルパインを使用する別の方法
上記はうまく機能するので、まだesmtpをテストしていませんが、これが代替案のようです。
esmtpのインストール
smtp-server フィールドを実行可能に設定し、
/usr/local/bin/esmtp
次の内容を
~/.esmtprc
ファイルに入れます。identity [email protected] hostname mail.server.com:25 username "joe" password "secret" starttls enabled default identity [email protected] hostname smtp.gmail.com:587 username "[email protected]" password "secret2" starttls required
esmtp部分参照:eSMTPを使用してシンプルなシングルユーザーシステム用の電子メールを送信する - TechRepublic。