XAMPP PHPのメール送信

PHP

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}
カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です