【PHP】 melonを使ったローカル環境でのメール送信テスト
メール送信処理をローカル環境でどうやってテストすればいいのかわからずに
困り果ててしまったので、成功した環境を記録用に残しておきたいと思います。
必要なことは
- SMTPサーバの設定
- php.iniの設定
の2種類です。
1.SMTPサーバの設定
自由に使えるSMTPサーバがあればその設定を行ってください。
残念なことに私には、すぐに使えるサーバも知識も持っていなかったので、ネットで探しました。
すると、melonというフリーソフトが見つかりました。設定もほぼなく簡単に使えます。
こちらが作者様のサイトです。(http://seclan.dll.jp/)
余談ですが、私はサイトからダウンロードするのに10分以上も掛かりました。
どうしてもダウンロードボタンが見つかりませんでした。
今思うと、簡単に見つかるのですが、その時はまったくわかりませんでした。
後はmelonをダウンロードするだけです。
ダウンロード後のフォルダには色々入っているのですが、設定するのはmelon.iniだけです。
設定はとても簡単です。該当箇所を以下のようにするだけです。
[ssmtpd] ListenIP=127.0.0.1 ListenPort=25
2.php.iniの設定
php.iniの設定も簡単です。
該当箇所を以下のようにするだけです。
SMTP = 127.0.0.1 smtp_port = 25 sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
これだけで設定は完了です。
では、実際に送信してみましょう。
//日本語表示 mb_language("japanese"); //文字コード設定 mb_internal_encoding("UTF-8"); //メール送信 /* *第1引数:送信先アドレス *第2引数:タイトル *第3引数:本文 *第4引数:送信元アドレス */ mb_send_mail("toyou@test.co.jp", "送信テスト", "送信テストですよ","From: from@test.co.jp\n");
これでローカル環境でもメールの送信テストを行うことができます。