質問編集履歴

2

ハイパーリンク追加

2019/05/29 04:30

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -200,13 +200,13 @@
200
200
 
201
201
  ・PHP5.6でSMTPのhostがsslの場合に注意!
202
202
 
203
- https://qiita.com/satthi/items/1eaf1f5c2e1170f398da
203
+ [https://qiita.com/satthi/items/1eaf1f5c2e1170f398da](https://qiita.com/satthi/items/1eaf1f5c2e1170f398da)
204
204
 
205
205
 
206
206
 
207
207
  ・PHPMailer - SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
208
208
 
209
- https://stackoverflow.com/questions/26827192/phpmailer-ssl3-get-server-certificatecertificate-verify-failed
209
+ [https://stackoverflow.com/questions/26827192/phpmailer-ssl3-get-server-certificatecertificate-verify-failed](https://stackoverflow.com/questions/26827192/phpmailer-ssl3-get-server-certificatecertificate-verify-failed)
210
210
 
211
211
 
212
212
 

1

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

2019/05/29 04:30

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -159,3 +159,81 @@
159
159
 
160
160
 
161
161
  お手上げ状態で大変困っているのですが、もし解決の糸口がありましたらご教授いただけませんでしょうか。
162
+
163
+
164
+
165
+ ---
166
+
167
+
168
+
169
+ PHPMailerのログレベルを変更し、より詳しいログを取得した所、以下のようなログを得られました。
170
+
171
+
172
+
173
+ ```ここに言語を入力
174
+
175
+ 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)
176
+
177
+ 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]
178
+
179
+ 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]
180
+
181
+ May 29 10:43:49 ip-xxx-xxx-xxx-xxx httpd: SMTP ERROR: Failed to connect to server: (0)
182
+
183
+ May 29 10:43:49 ip-xxx-xxx-xxx-xxx httpd: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
184
+
185
+ ```
186
+
187
+
188
+
189
+ 「stream_socket_client(): Failed to enable crypto」
190
+
191
+ 「stream_socket_client(): unable to connect to~」
192
+
193
+ の二つが、新たに得られた情報となります。
194
+
195
+
196
+
197
+ 調べた所、PHP5.6からSSLコンテキストオプションでSSLサーバー証明書の検証がデフォルトでtrueになっており、その場合はローカルに証明書をもつ必要があるようですが、それをfalseにする事で解決されるというケースを見つけました。
198
+
199
+
200
+
201
+ ・PHP5.6でSMTPのhostがsslの場合に注意!
202
+
203
+ https://qiita.com/satthi/items/1eaf1f5c2e1170f398da
204
+
205
+
206
+
207
+ ・PHPMailer - SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
208
+
209
+ https://stackoverflow.com/questions/26827192/phpmailer-ssl3-get-server-certificatecertificate-verify-failed
210
+
211
+
212
+
213
+ そこで、PHPMailerに以下のオプションを追加いたしました。
214
+
215
+ ```php
216
+
217
+ $mail->SMTPOptions = array(
218
+
219
+ 'ssl' => array(
220
+
221
+ 'verify_peer' => false,
222
+
223
+ 'verify_peer_name' => false,
224
+
225
+ 'allow_self_signed' => true
226
+
227
+ )
228
+
229
+ );
230
+
231
+ ```
232
+
233
+
234
+
235
+ ですが、やはりエラー内容は変わらず、断続的にメール未送信が発生している状況です。
236
+
237
+
238
+
239
+ アドバイスいただいた「リトライ/再送信処理」を組み込みを進め、平行してムームーメールのサポートにも情報の提供をお願いしたいと思います。