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を見たいのだけど、
いいドキュメントがネットを探してもなかった、とか
じゃあ、sendmail.cfのMASQUERADE_ASの値との兼ね合いはどうなるんだ、とか
maillogのctladdrってなによ、とか
もうちょっとスマートにmaillogを見たいのだけど、
いいドキュメントがネットを探してもなかった、とか
その辺の備忘を兼ねて記録します。