在Opencart中使用smtp.office365.com发送邮件时出现超时错误。

问题描述 投票:1回答:1

我最近将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 --> }

我也不知道。如何解决?

php smtp office365 opencart
1个回答
0
投票

尝试添加 ssl://tls:// 给你的主人,比如

SMTP主机名。 ssl:/smtp.office365.com

SMTP主机名。 tls:/smtp.office365.com

取决于你的587端口支持的协议。

© www.soinside.com 2019 - 2024. All rights reserved.