質問編集履歴
2
ハイパーリンク追加
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からより詳細なログを出力し、プログラムの追加を行いました。
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
|
+
アドバイスいただいた「リトライ/再送信処理」を組み込みを進め、平行してムームーメールのサポートにも情報の提供をお願いしたいと思います。
|