在Opencart中使用smtp.office365.com发送邮件时,发生超时错误

时间:2020-05-19 13:36:44

标签: php smtp office365 opencart

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

我不知道。我该如何解决?

1 个答案:

答案 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端口支持的协议。

相关问题