引き続きお仕事関連…Xamppを利用したローカル環境でメール送信もやりたい。。。て訳でいろいろ試行錯誤
ネット上にはいろんなやり方があったけど、どれもうまくいかない。。。
2時間くらいいろいろやって、ようやくうまく行く方法に辿り着きました。。。
1. e:\xampp\php\php.iniの下記のように編集
[mail function]
; For Win32 only.
SMTP = localhost
sendmail_from = postmaster@localhost
2. xamppコントロールパネル(Windows7なので、管理者で実行する必要あり)を利用してApacheサービスを再起動.
3. xamppコントロールパネルを利用してMercuryサービスを起動.
Mercuryサービス起動後、Xamppコントロールパネル上の 「Mercury 」 - [ admin ]ボタンを押して、Mercury管理画面を開き、
[ Configuration ] メニューの [ MercuryS SMTP Serv ] を選択し、表示される画面内のタブ( [ connection control ] タブ)内の
” Do not permit SMTP relaying of non-local mail ” についているチェックを外す。
※Mercury管理画面を終了すると、自動的にXamppコントロールパネル上のMercuryサービスが停止するので、再度開始させる。
以上で、mb_send_mail()が使用できるようになりました。
※補足※
メール送信のphpでは、mb_send_mail()発行前に
mb_language(‘ja’);
mb_internal_encoding(“UTF-8″);
の2行を書いとくと、文字化けのトラブルなんかからも回避できそうです。
No related posts.
関連記事はYARPP関連記事プラグインによって表示されています。
Subscribe