SSMTPに「To:」ヘッダーを自動的に設定させることはできますか?

SSMTPに「To:」ヘッダーを自動的に設定させることはできますか?

私はssmtpパッケージを使用してg-mail経由で電子メールを送信しています。すべてがうまくいきます。唯一の奇妙なことは、コマンドラインを介してメールを送信すると、「受信者フィールド」が奇妙であることです。

ssmtp [email protected] < message.txt

デフォルトでは、「受信者」フィールドには「非公開受信者」のみが表示されます。

「受信者:」フィールドを含むヘッダーを設定できることを読んでいますが、mailこの操作が自動的に実行される他のシステムでコマンドを使用すると、これは複雑すぎるようです。

ssmtp上記の構文を変更したり、追加のパラメータを指定せずにコマンドラインでメールを送信する簡単な方法はありますか? (おそらく「To」アドレスを指定されたアドレスに設定する設定ファイルです。

ベストアンサー1

この状況は、ssmtp現在進行中の作業に関する誤解が原因で発生します。メッセージには非常に重要な違いがあります。封筒(メールルーティングに使用されるメールサーバー)とメッセージ(電子メールクライアントに表示されます)両方ともをTo持つことができ、From互いに異なることがあります。これはいいね!

ssmtp封筒のみを作成し、MTAでメール配信を容易にします。それはあなたが伝える体が完全に形成され、すべての本文ヘッダーを含みます。。何も追加しません*(ただし、メッセージ処理ヘッダなどを挿入するのですがReceived-by)。私はあなたがこのSubject:メッセージにもそのような内容がないことがわかったと確信しています。

したがって、あなたの質問に対する答えは、対応するフィールドTo:message.txt

To:とフィールドを表示するには、次のように書式設定するSubject:必要がありますmessage.txt

To: [email protected]
Subject: Message for you

Message text starts here.
blah blah blah.

*完全に間違った言葉ではありません。ヘッダーは唯一の必須ヘッダーなので、From:ヘッダーはエンベロープから派生し、欠落している場合は挿入されます。

おすすめ記事