私は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:
ヘッダーはエンベロープから派生し、欠落している場合は挿入されます。