2016年07月11日
Tweet
参考
■[仕事] phpからメール送信したいが、mail()関数を使っても何もおこらない
大変すばらしいサイトがあり、上記の通りです。
まず、僕の場合は、サーバーの構築のときに、 chkconfig にて起動するサービスを確認し、不要だと思われるものはすべてOFFにしています。
そのため、たとえデフォルトで起動になっているものでも、必ずOFFにして、不具合がおきてから修正をするスタンスです。
そして postfix などは停止させるのが基本です。サーバーの用途に左右されますが、たとえ自分宛であってもメールをうけなくていい場合は多いと考えていました。そしてメールはスパムの温床になるように、万が一の事考えると、不要であれば最初に停止させたいと思っていました。
で、今回構築したサーバーでも postfix は停止していました。もちろんファイアーウォールでPort25へのアクセスを禁止するのは当然としつつも、それ以外にもプロセスも停止していたのです。
すると、 php から sendmail コマンドを利用したメール送信ができないと言われてしまいました。
そして最初に上げたサイトの通りテストを行っても、うんともすんとも言いません。コマンドは実行されているようなのですが・・。
僕の場合では postfix プロセスが停止していたため、spool フォルダにメールがたまっていました。
単純に service postfix on とすることで一斉に配信されたようです。
※ confg ファイルはデフォルトですが問題無いようでした。
ということで php で sendmail コマンドを利用するときには postfix 等のMTAの起動が必要なようでした。
■[仕事] phpからメール送信したいが、mail()関数を使っても何もおこらない
大変すばらしいサイトがあり、上記の通りです。
まず、僕の場合は、サーバーの構築のときに、 chkconfig にて起動するサービスを確認し、不要だと思われるものはすべてOFFにしています。
そのため、たとえデフォルトで起動になっているものでも、必ずOFFにして、不具合がおきてから修正をするスタンスです。
そして postfix などは停止させるのが基本です。サーバーの用途に左右されますが、たとえ自分宛であってもメールをうけなくていい場合は多いと考えていました。そしてメールはスパムの温床になるように、万が一の事考えると、不要であれば最初に停止させたいと思っていました。
で、今回構築したサーバーでも postfix は停止していました。もちろんファイアーウォールでPort25へのアクセスを禁止するのは当然としつつも、それ以外にもプロセスも停止していたのです。
すると、 php から sendmail コマンドを利用したメール送信ができないと言われてしまいました。
そして最初に上げたサイトの通りテストを行っても、うんともすんとも言いません。コマンドは実行されているようなのですが・・。
僕の場合では postfix プロセスが停止していたため、spool フォルダにメールがたまっていました。
単純に service postfix on とすることで一斉に配信されたようです。
※ confg ファイルはデフォルトですが問題無いようでした。
ということで php で sendmail コマンドを利用するときには postfix 等のMTAの起動が必要なようでした。