我最近将OpenCart从Lunix服务器迁移到Windows服务器(WAMP),同时将邮件设置从Mail改为SMTP(office365.com)。
我的Opencart版本是2.0.2.0,SMTP设置是
邮件协议。 SMTP
邮件参数。 [email protected]
SMTP主机名。 smtp.office365.com
SMTP用户名。 [email protected]
SMTP密码。 mypassword
SMTP端口。 587
SMTP超时。 5
我发现了一个奇怪的情况,当我注册一个新的用户时,我总是得到以下的错误,然后当我再次点击 "返回 "按钮,改变另一个电子邮件时,工作正常。然后当我点击 "返回 "按钮重新注册一个新用户,换一个邮箱,就可以正常工作了,但是当我等了一个小时再注册时,问题又出现了。但是当我等了一个小时再注册时,问题又出现了。
这是一个错误信息。
警告: stream_socket_enable_crypto(): SSL: Handshake timed out in C:\wamp64\www\system\modification\system\library\mail.php on line 237 Notice: 错误,服务器未接受EHLO! 在C:wamp64/www/system/modification/system/library\mail.php第254行,EHLO没有被服务器接受。
上的代码
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 --> }
我也不知道。如何解决?
尝试添加 ssl://
或 tls://
给你的主人,比如
SMTP主机名。 ssl:/smtp.office365.com
或
SMTP主机名。 tls:/smtp.office365.com
取决于你的587端口支持的协议。