PHPで外部送信サーバを使う(XAMPP)

 

ローカルのXAMPPで検証する。

 

SMTP25番ポートが禁止されている環境や、確実に相手に届けたい場合は、別に送信メールサーバを用意して587番ポートでアカウント認証経由で送信した方が良い。

 

php.iniの編集 (C:\xampp\php\php.ini)

 

 

sendmail.iniの編集(C:\xampp\sendmail\sendmail\ini)

 

 

○mailtest.php

送信失敗

 

Apacheのログを見る。

Please log in via your web browssendmail: Error during delivery: <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnhoge

 

解決方法

上記のようにエラーが出た場合は、Googleアカウント側でアプリケーションがPHPを使うことを許可する必要がある場合があります。

  1. https://accounts.google.com/DisplayUnlockCaptcha
    でアカウントへのアクセスを許可する
  2. https://www.google.com/settings/security/lesssecureapps
    で安全性の低いアプリのアクセスを「オン」にする

 

hogehoge@example.netにて受信を確認することが出来た。

 
@see http://yossy-style.net/xampp-mb_send_mail
@see http://php7.web.fc2.com/mail.html

コメントを残す

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

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)