(古い記事) « sendmailの最低限必要な設定 | サイトTOP | 内部配送させずGoogleAppsのメールサーバーにメールを転送させるsendmailの設定方法 » (新しい記事)
シェルのmail コマンドでメールを送信した時に、メールの設定を何もしないと送信メールの From が localhost.localdomain になってしまう問題がある。この回避方法は何かしらあるだろうと思い、Webを調べていたところ 低スペックプログラマ日記」さんのサイトにその解決方法を見つけた。
ちなみに私のところの環境はMTAがsendmailで動いているLinuxサーバ(CentOS)
mailコマンドの基本的な構文の後ろに、"--" を付け、"-f" オプションで From のアドレスを指定できるとのこと。
mail -s "件名" -c "CCで送りたいメールアドレス" "送信先メールアドレス" -- -f "Fromに設定したいアドレス"
で送れることを確認した。
シェル(バッチ)を組んで、その中でメールコマンドによりメール送信する場合、本文はパイプ"|"でmailコマンドに引き渡してあげると良い。
例)
echo "これは本文です" | /bin/mail -s MailSubject -c cc_user@hogehoge.com to_user@hogehoge.com -- -f from_user@hogehoge.com
メール送信するサーバのドメインに関係なく、勝手なドメインのメールアドレスをFromを指定することができるわけだが、これは送信先アドレスのメールサーバがスパムフィルタが強いと、送信もとホスト(IPアドレス)とそのFromに指定されたメールアドレスのドメインが一致しないことにより、スパムと扱われる可能性が非常に高いので、Fromの設定の仕方は十分に注意する必要がある。
2009/03/04 00:00
このエントリーのトラックバックURL:
http://www.wingnotes.net/mt/mt-tb.cgi/200
このリストは、次のエントリーを参照しています: mailコマンド(Linux)で送信するメールのFromを指定する:
» 備忘録-mailコマンド from MHP@kai
平日のちょい更新なの♪
anacondaでインストールが完了したら、
私宛にメールを送信してもうようにしたの。
これで起動したら放置して、
... [続きを読む]
トラックバック時刻: 2011年08月29日 23:57
(古い記事) « sendmailの最低限必要な設定 | サイトTOP | 内部配送させずGoogleAppsのメールサーバーにメールを転送させるsendmailの設定方法 » (新しい記事)