我最近将OpenCart从Lunix服务器迁移到Windows Server(WAMP) 此外,邮件设置已从“邮件”更改为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:握手在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 --> }
我不知道。我该如何解决?
答案 0 :(得分:0)
尝试将(random text) random text (random text myword) random text (random text)
或ssl://
添加到您的主机,例如
SMTP主机名: ssl://smtp.office365.com
或
SMTP主机名: tls://smtp.office365.com
取决于587端口支持的协议。