送信者アドレスに基づいて送信smtp選択サーバー

送信者アドレスに基づいて送信smtp選択サーバー

私は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をテストしていませんが、これが代替案のようです。

  1. esmtpのインストール

  2. smtp-server フィールドを実行可能に設定し、/usr/local/bin/esmtp

  3. 次の内容を~/.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

おすすめ記事