旧それなりブログの跡地、画像やスタイルやJSなどが壊れてることがあります。

PHPからのsendmailで送信元がおかしかった

2008年8月7日

今、新しいサーバの設定をしておるのですが、それ関連でややにハマった。

MTAが単なるsendmailな状態で
PHPからsendmail関数でメールを送信した場合に、
引数で$from(差出人)を設定しても、
maillogのctladdrに設定されている「送信元を表すっぽい値」が
“localhost.localdomain”となっていました。

“localhost.localdomain sendmail”とかでググってみたら、
sendmail.cfを書き換えろよ!的なことが多く見つかったので、
それをやってみましたが変わらなく、
結局、/etc/sysconfig/networkの$HOSTNAMEの値を書き換えたら、
反映されるようになりました。

解決したはいいけども、
じゃあ、sendmail.cfのMASQUERADE_ASの値との兼ね合いはどうなるんだ、とか
maillogのctladdrってなによ、とか
もうちょっとスマートにmaillogを見たいのだけど、
いいドキュメントがネットを探してもなかった、とか

その辺の備忘を兼ねて記録します。

参考にしたリンク
MTA としての sendmail の設定(メールを送るために最低限度すべき事)
sendmail.cf の作成