PHPにしがみついている爺であります。本日は、PHPを使ってメール発信しようとしたですが、うまくいきませんでした。
「127.0.0.1」などというURLから爺のメアド宛て発信。送信成功、という画面表示が出るのですがメールは一向に着信しません。試しに、レンタルサバで試したら無事着信したです。
そこで、ハッとしたです。XAMPPで動いているWEBサーバ、PHPだけど、メールサーバ(Mercury)は動いてなかった…。send_mail自身がメール送信の機能をすべて持ってるわけではなかったのかも、と妄想したのです。結論は、本日は不明のまま。なにせ、メールサーバの設定が面倒なもので、本日はヤーメタということでありました。
明日以降、どうなりますか…。本日の備忘録であります…はい。
2/15追記
ネット徘徊してまして、次のようなページに遭遇したです。爺の想像がどうやらその通りだったみたいです…。
PHPの関数mb_send_mailなどでメールを送信すると、コマンドsendmailなどを使ってメールが送信されるのが通常です。
今回のMercuryを使う場合は、PHPでメールが送信されるとMercuryを経由して、Mercuryで設定したSMTPサーバにメールが投げられます。
つまり、Mercuryはローカルプログラムから受け取ったメールを、メーラーソフトと同じようにしてメールを送信しているわけです。
2/15追記2:外部SMTPを使う方法があるみたいだ
XAMPP付属の(fake)sendmailでの外部SMTPを利用したメール送信設定について – World Oppressive | 二等米の反省文。。。