首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >去爸爸SMTP错误- SMTP连接()失败

去爸爸SMTP错误- SMTP连接()失败
EN

Stack Overflow用户
提问于 2022-10-08 09:45:46
回答 1查看 90关注 0票数 0

我正在使用php生成和发送自动电子邮件,当表单提交到我的网站上,这是运行在GoDaddy上。自从GoDaddy上周将他们的电子邮件平台从工作区改为Office365后,我的网站停止发送自动电子邮件,因为主机被更改了,而且新主机(Office365)需要新的设置(比如不同的端口号和SMTPSecure信息)。因此,我对我的php代码做了如下修改:

代码语言:javascript
复制
$mail->SMTPDebug = 2;

$mail->isSMTP();
$mail->Host = 'smtp.office365.com';
$mail->Username = 'user@username.com';
$mail->Password = 'password';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;

$mail->From = ('from@from.com');
$mail->addAddress('to@destination.com');
$mail->FromName = 'myname';

在将主机更改为office365、SMTPSecure info为“tls”并将端口号更改为587后,我开始得到以下错误:

SMTP错误:未能连接到服务器:试图以其访问权限禁止的方式访问套接字。(10013) 2022-10-08 :35:07 SMTP连接()失败

我试过以下几个端口: 25、80、465和587。我尝试过以下SMTPSecure类型:'tls‘、'ssl’、'StartTLS‘。但他们都没用。

我还按照其他答案中的建议启用了SMTP身份验证。并尝试了在其他问题中给出的所有替代代码片段,但它们都没有工作。

此外,我已经尝试访问我的电子邮件帐户和发送自动电子邮件从Powershell.它起作用了,所以我认为我使用的电子邮件帐户没有问题。所以我想这个问题可能是GoDaddy特有的。

我在网站上检查了几乎所有的问题和答案,但没有一个有效。因此,我迫切需要帮助来解决这个问题,并开始使用我的网站回来。如有任何答复,将不胜感激。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-10-09 20:38:28

我找到了解决办法。Plesk托管帐户允许通过自己的中继服务器向外部电子邮件服务器发送电子邮件(详细信息由这里通过JesseW在GoDaddy/a门户下解释)。因此,当我更改代码后,问题就解决了,现在我可以再次发送电子邮件了。

代码语言:javascript
复制
$mail->SMTPDebug = 3;

$mail->isSMTP();
$mail->Host = 'relay-hosting.secureserver.net ';
$mail->SMTPSecure = '';
$mail->Port = 25;


$mail->From = ('from@from.com');
$mail->addAddress('to@destination.com');
$mail->FromName = 'myname';

对于中继邮件服务器,端口必须设置为25,主机必须更改为relay-hosting.secureserver.net见链接和SSL,或者安全连接必须设置为none。

在此之前,我尝试过多个服务器(包括office365和exchange)、多个端口(包括25个端口(与其他主机(如office365等))、3535、80、465和多个SMTP安全类型,访问了Azure、Office365和GoDaddy管理面板,并更改了SMTP Auth设置,但都没有工作。当前配置的唯一问题可能是安全性问题。接下来我将寻找使用ssl和tls设置的安全访问。

但是至少现在代码已经功能正常,并且可以重新工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73995964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档