【发布时间】:2020-05-19 13:36:44
【问题描述】:
我最近将 OpenCart 从 Lunix 服务器迁移到 Windows Server (WAMP) 此外,邮件设置已从 Mail 更改为 SMTP (office365.com)
我的 Opencart 版本是 2.0.2.0,SMTP 设置是
邮件协议: SMTP
邮件参数: -finfo@somedomain.com
SMTP 主机名: smtp.office365.com
SMTP 用户名: shop@somedomain.com
SMTP 密码: mypassword
SMTP 端口: 587
SMTP 超时: 5
我发现邮件功能的一个奇怪场景。 注册新用户时总是出现以下错误。然后,当我单击“返回”按钮再次注册新用户时,更改另一封电子邮件,它工作正常。然而,当我等了一个小时再做一次。问题又出现了。
这是一条错误消息:
警告:stream_socket_enable_crypto(): SSL: Handshake timed out in C:\wamp64\www\system\modification\system\library\mail.php 在第 237 行 注意:错误:服务器不接受 EHLO!在 C:\wamp64\www\system\modification\system\library\mail.php 在第 254 行
上的代码
line 237 --> stream_socket_enable_crypto($handle, true, STREAM_CRYPTO_METHOD_TLS_CLIENT);
line 253 --> if (substr($reply, 0, 3) != 250) {
line 254 --> trigger_error('Error: EHLO not accepted from server!');
line 255 --> exit();
line 256 --> }
我不知道。我该如何解决?
【问题讨论】:
标签: php smtp office365 opencart