2016年07月11日
このエントリーをはてなブックマークに追加
参考
■[仕事] phpからメール送信したいが、mail()関数を使っても何もおこらない

大変すばらしいサイトがあり、上記の通りです。
まず、僕の場合は、サーバーの構築のときに、 chkconfig にて起動するサービスを確認し、不要だと思われるものはすべてOFFにしています。
そのため、たとえデフォルトで起動になっているものでも、必ずOFFにして、不具合がおきてから修正をするスタンスです。

そして postfix などは停止させるのが基本です。サーバーの用途に左右されますが、たとえ自分宛であってもメールをうけなくていい場合は多いと考えていました。そしてメールはスパムの温床になるように、万が一の事考えると、不要であれば最初に停止させたいと思っていました。

で、今回構築したサーバーでも postfix は停止していました。もちろんファイアーウォールでPort25へのアクセスを禁止するのは当然としつつも、それ以外にもプロセスも停止していたのです。

すると、 php から sendmail コマンドを利用したメール送信ができないと言われてしまいました。

そして最初に上げたサイトの通りテストを行っても、うんともすんとも言いません。コマンドは実行されているようなのですが・・。
僕の場合では postfix プロセスが停止していたため、spool フォルダにメールがたまっていました。

単純に service postfix on とすることで一斉に配信されたようです。
※ confg ファイルはデフォルトですが問題無いようでした。

ということで php で sendmail コマンドを利用するときには postfix 等のMTAの起動が必要なようでした。


stock_value at 11:07│Comments(0)TrackBack(0)技術:2016年 

トラックバックURL

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔