引き続きお仕事関連…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関連記事プラグインによって表示されています。