XAMPP 上の PHP からメールを送信できるようにする

できると良いかな、と思ったので物は試しで設定してみました。なお、メールサーバは外部のものを使用するものとします。

php.ini

xampp\php\php.ini から [mail function] の部分を見付け出します。

[mail function]

; 以下2つはそのまま
SMTP = localhost
smtp_port = 25

; 以下のパラメータを変更
; sendmail_path = 
sendmail_path = C:\xampp\sendmail\sendmail.exe

変更するのは sendmail_path 。最初はコメントアウトされているのですが、コメントを外して XAMPP の sendmail.exe までのパスを記述します。CドライブとかDドライブとかも含めて適宜。

sendmail.ini

xampp\sendmail\sendmail.ini で適宜パラメータを設定します。

[sendmail]

; サーバの情報
smtp_server=SMTPSERVER.HOSTNAME.EXAMPLE.JP

; サーバによって適宜変更
smtp_port=25
smtp_ssl=auto

; 自身のメールアカウントのIDとパスワード
auth_username=MAILUSER
auth_password=PASSWORD

; サーバの情報
pop3_server=POPSERVER.HOSTNAME.EXAMPLE.JP
; 自身のメールアカウントのIDとパスワード
pop3_username=MAILUSER
pop3_password=PASSWORD

; 自身のメールアドレス
force_sender=MAILUSER@EXAMPLE.JP

; サーバの情報
hostname=MAILSERVER.HOSTNAME.EXAMPLE.JP

変更するのはこの辺り。

これで mb_send_mail 辺りをキックすると、無事メールが届くことが確認できました。

参考

この記事を書いた人

アルム=バンド

フロントエンド・バックエンド・サーバエンジニア。LAMPやNodeからWP、Gulpを使ってejs,Scss,JSのコーディングまで一通り。たまにRasPiで遊んだり、趣味で開発したり。