1

メールを使用してfromオプションを指定してメールを送信しようとしています。

echo "This is the main body of the mail" | mail -s "Subject of the Email" 
recipent_address@example.com -- -f from_user@example.com

上記のコマンドを実行するたびに、常にエラーが発生します-

mail: Options MUST PRECEDE persons

そして、私はメールを受け取りませんでした。なんでそうなの?

そして私は走っていますSunOS

bash-3.00$ uname -a
SunOS lvsaishdc3in0001 5.10 Generic_142901-02 i86pc i386 i86pc
4

1 に答える 1

2

EDIT あなたのタイトルは 1 つのことを示しています。以下のマニュアルページからの引用によると、-f意味しませんfrom

メール クライアントと sendmail は「from」ヘッダーを適切に設定するため、なぜこれを行う必要があるのでしょうか。(そして、以下のコメントとしてではなく、質問を編集してこれに答えてください:-))。

編集を終了

エラー メッセージが表示される理由は、ほぼすべての Unix コマンド (を含むmail) を使用--して、プログラム (メール) に 'END OF OPTIONS' を示すためです。

したがって、-f期待どおりに処理されません。やってみませんか

echo "This is the main body of the mail" | mail -s "Subject of the Email" \
 -f from_user@example.com recipent_address@example.com 

???

オンラインの man ページを見つけることができた 2 つの mail(*) プログラムの場合、どちらも-fオプションの使用方法が似ています。

 -f [file]       Read messages from file instead of  mailbox.
                     If no file is specified, the mbox is used.

それで、それはあなたが意図したものですか?別の言い方を-f user@example.comすれば、そのような名前のメールボックス ファイルがない限り、 を使用しても意味がないように思われます。

IHTH

于 2012-08-09T02:32:32.583 に答える