それなりブログ

とあるWebエンジニアのそれなりのブログ、JavaScript/Node.js/Python/PHP/ゲーム作成 など

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

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

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を見たいのだけど、
いいドキュメントがネットを探してもなかった、とか

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



コメントを残す

メールアドレスが公開されることはありません。

Categories

Archives