teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

ハイパーリンク追加

2019/05/29 04:30

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -99,10 +99,10 @@
99
99
  調べた所、PHP5.6からSSLコンテキストオプションでSSLサーバー証明書の検証がデフォルトでtrueになっており、その場合はローカルに証明書をもつ必要があるようですが、それをfalseにする事で解決されるというケースを見つけました。
100
100
 
101
101
  ・PHP5.6でSMTPのhostがsslの場合に注意!
102
- https://qiita.com/satthi/items/1eaf1f5c2e1170f398da
102
+ [https://qiita.com/satthi/items/1eaf1f5c2e1170f398da](https://qiita.com/satthi/items/1eaf1f5c2e1170f398da)
103
103
 
104
104
  ・PHPMailer - SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
105
- https://stackoverflow.com/questions/26827192/phpmailer-ssl3-get-server-certificatecertificate-verify-failed
105
+ [https://stackoverflow.com/questions/26827192/phpmailer-ssl3-get-server-certificatecertificate-verify-failed](https://stackoverflow.com/questions/26827192/phpmailer-ssl3-get-server-certificatecertificate-verify-failed)
106
106
 
107
107
  そこで、PHPMailerに以下のオプションを追加いたしました。
108
108
  ```php

1

PHPMailerからより詳細なログを出力し、プログラムの追加を行いました。

2019/05/29 04:30

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -78,4 +78,43 @@
78
78
 
79
79
  stackoverflow等でも調べてみましたが、ユーザー名・ホスト・ポート等を確認する等の手段が書かれておりましたが、送信成功しているメールもあるため、メールサーバーの設定情報が原因では無いと考えています。
80
80
 
81
- お手上げ状態で大変困っているのですが、もし解決の糸口がありましたらご教授いただけませんでしょうか。
81
+ お手上げ状態で大変困っているのですが、もし解決の糸口がありましたらご教授いただけませんでしょうか。
82
+
83
+ ---
84
+
85
+ PHPMailerのログレベルを変更し、より詳しいログを取得した所、以下のようなログを得られました。
86
+
87
+ ```ここに言語を入力
88
+ May 29 10:43:49 ip-xxx-xxx-xxx-xxx httpd: Connection: opening to ssl://smtp.muumuu-mail.com:465, timeout=300, options=array (#012)
89
+ May 29 10:43:49 ip-xxx-xxx-xxx-xxx httpd: Connection failed. Error #2: stream_socket_client(): Failed to enable crypto [/xxx/PHPMailer/SMTP.php line 326]
90
+ May 29 10:43:49 ip-xxx-xxx-xxx-xxx httpd: Connection failed. Error #2: stream_socket_client(): unable to connect to ssl://smtp.muumuu-mail.com:465 (Unknown error) [/xxx/PHPMailer/SMTP.php line 326]
91
+ May 29 10:43:49 ip-xxx-xxx-xxx-xxx httpd: SMTP ERROR: Failed to connect to server: (0)
92
+ May 29 10:43:49 ip-xxx-xxx-xxx-xxx httpd: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
93
+ ```
94
+
95
+ 「stream_socket_client(): Failed to enable crypto」
96
+ 「stream_socket_client(): unable to connect to~」
97
+ の二つが、新たに得られた情報となります。
98
+
99
+ 調べた所、PHP5.6からSSLコンテキストオプションでSSLサーバー証明書の検証がデフォルトでtrueになっており、その場合はローカルに証明書をもつ必要があるようですが、それをfalseにする事で解決されるというケースを見つけました。
100
+
101
+ ・PHP5.6でSMTPのhostがsslの場合に注意!
102
+ https://qiita.com/satthi/items/1eaf1f5c2e1170f398da
103
+
104
+ ・PHPMailer - SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
105
+ https://stackoverflow.com/questions/26827192/phpmailer-ssl3-get-server-certificatecertificate-verify-failed
106
+
107
+ そこで、PHPMailerに以下のオプションを追加いたしました。
108
+ ```php
109
+ $mail->SMTPOptions = array(
110
+ 'ssl' => array(
111
+ 'verify_peer' => false,
112
+ 'verify_peer_name' => false,
113
+ 'allow_self_signed' => true
114
+ )
115
+ );
116
+ ```
117
+
118
+ ですが、やはりエラー内容は変わらず、断続的にメール未送信が発生している状況です。
119
+
120
+ アドバイスいただいた「リトライ/再送信処理」を組み込みを進め、平行してムームーメールのサポートにも情報の提供をお願いしたいと思います。