お知らせ
2023.12.5(Tue)
目次
先日、PHPからメールを送信する機能を作成していたら
なぜかメールが送れず、error.logに以下のようなログが出力されていました。
Connection Closed Gracefully.
Windows7ではまったく同じ設定をしても正常に送信できますが、Windows8ではそのままでは送れないようです。
今回はWindows8環境でもメールを送ることができるようになる方法をご紹介したいと思います。
今回使用した環境は以下の通りです。
OS | Windows8.1 |
xampp | 5.6.3 |
Windows8環境でメールを送るために今回追加でインストールするものは、stunnelというツールです。
こちらのサイトからstunnel-5.24-installer.exeをダウンロードしてインストールしてください。
インストールしている途中にコマンドプロンプトの画面が表示されますが、すべてEnterでOKです。
インストールが終わったらstunnelを起動してください。
xamppでsendMailが使えるように設定を変更します。
php.iniの[mail function]にある以下のコードのコメントアウトを外します。
;SMTP = localhost ;smtp_port = 25 ↓ SMTP = localhost smtp_port = 25
;sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" ↓ sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
そして以下のコードをコメントアウトします。
sendmail_path="C:\xampp\mailtodisk\mailtodisk.exe" ↓ ;sendmail_path="C:\xampp\mailtodisk\mailtodisk.exe"
次にsendmail.iniの設定をします。
今回はGmailを使用しますので以下のように設定します。
smtp_server=localhost smtp_port=25 auth_username=xxx@gmail.com auth_password=Gmailのパスワード force_sender=xxx@gmail.com
最後にGmailの設定を変更します。
アカウント情報 → ログインとセキュリティ の安全性の低いアプリの許可を有効にしてください。
これで正常に送信できるようになると思います。