xampp環境でメールを送信できるようにする設定

2012-09-23 09:11:12
xampp環境の初期状態ではsendmail関数を使用してもメールが送信できません。ということで、メールを送れるように設定してみたものを見てもらいましょう。今回、送信用に使用するメールアドレスはフリーメールではないメアド(master@pinkmonky.net)で設定しました。フリーメールでも大丈夫だと思います。ちなみにこのメアドはさくらインターネットのサーバーで設定しているものです。

↓このファイルを編集します。失敗してもいいようにコピーをしてバックアップしておきましょう。
C:\xampp\sendmail\sendmail.ini
//14行目辺り
smtp_server = mail.pinkmonky.net

//18行目辺り
smtp_port = 587

//24行目辺り
default_domain = pinkmonky.net

//38行目辺り
auth_username = master@pinkmonky.net(さくらインターネットの場合はユーザー名がメアドです)
auth_password = ******(パスワードを書いてください)

//52行目辺り
force_sender = master@pinkmonky.net

↓このファイルも編集します。
C:\xampp\apache\bin\php.ini(及び C:\xampp\php\php.ini)
※php.iniはxamppのバージョンによって場所が違います。
//704行目あたり
[mail function]
; For Win32 only.
;SMTP = localhost //行先頭にセミコロンを付けてコメントにする
;smtp_port = 25 //コメントにする

; For Win32 only.
;sendmail_from = master@pinkmonky.net //コメントにする

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = "C:\xampp\sendmail\sendmail.exe -t" //ここはセミコロンを付けない
xamppでメールを送る時はxamppに同梱されているMercuryMailの設定をしないと使えないのかと思っていたら、違ってました(汗)。普通に上記の設定だけでローカル環境から外部メールが送れます。これでまた、ローカル環境での開発がやりやすくなった。

記事参考サイト:http://kentphp.blogspot.jp/2011/04/xamppphp.html?showComment=1348357482733
カテゴリ: PHP