XAMPPを使って、WindowsPCにWebサーバーをインストールした場合、PHPからメールを送信できるように、設定を変更する方法です。
XAMPPのインストールについて→Apache、MySQL,PHP,Perlなど一括インストール
- XAMPPを使って、PHPがインストール後の話とします。
- PHPの設定ファイル、php.ini の下記の箇所を変更します。
場所は通常のインストールだと
C:\Program Files\xampp\apache\bin\php.ini
にあるかと思います。
変更する箇所
[mail function] ; For Win32 only. SMTP =localhost smtp_port = 25
CENTER:↓
変更後
SMTP =localhost を変更して、通常使用しているメールサーバー名・あるいはIPアドレスを指定します。
例)SMTP = smtp.mail.yahoo.co.jp など
Fromのアドレスを記載したい場合、次の個所を変更します。
; For Win32 only. sendmail_from = hogehoge@example.com
- php.iniを編集して設定を変更した後は、XAMPPコントロールパネルアプリケーションからApacheを再起動します。
- http://localhost/xampp/ をブラウザでアクセスし、左メニューのphpinfo()を見て、phpのSMTP情報が、指定したとおりに変更されているか確認して下さい。
- http://localhost/xampp/から、ツール→Mercury Mailのメールフォームから、自分のメールアドレスなどを送信先に設定して、メールが受信できるかやってみましょう。
- エラーが出て、次のような(1→2)場合は、、、1.phpのSMTP情報が、指定したとおりに変更されました。2.Mercury Mailのメールフォームから、自分のメールアドレスに送ってみましたがエラーが出ました。次のようにしたらうまくいきました。MercuryMailのメールフォームで、送信者:受信者:の両方とも自分のメアドにする。私のXAMPPのVersionは1.6.7! — 役に立ちましたよ! {2010-12-16 (木) 00:36:01}
- そもそも\apache\bin\php.iniなんてありません — a {2012-04-06 (金) 21:10:08}
- 役に立たなかった、という場合はどこが役に立たなかったか教えてもらえるとほかの人にも役立つと思います。 — {2007-09-22 (土) 13:02:02}