Swift_Mailer服务器上抛出连接超时错误

Swift_Mailer thrown Connection Timeout error on server

提问人:Vladyslav Levenets 提问时间:5/10/2023 更新时间:5/10/2023 访问量:174

问:

我提交电子邮件的设置是:

$transport = (new \Swift_SmtpTransport(
    'smtp.gmail.com',
    465,
    'ssl'
))
    ->setUsername(*username*)
    ->setPassword(*password*)
    ->setTimeout(12);

$mailer = new \Swift_Mailer($transport);

在 XAMPP 中测试此配置效果很好,但是当我尝试在服务器上使用相同的配置时,我收到: .Connection could not be established with host smtp.gmail.com :stream_socket_client(): unable to connect to ssl://smtp.gmail.com:465 (Connection timed out)

在服务器上有:ConfigServer Security & Firewall

  • SMTP_BLOCK = 关闭

缺少什么配置,可以毫无错误地发送电子邮件?Swift_Mailer

php symfony gmail swiftmailer

评论

0赞 Hans FooBar 5/13/2023
谷歌去年禁用了第三方应用程序的访问。您的应用程序是第三方应用程序。您是否尝试过其他 SMTP 服务器?如果您没有,请在 MailGun 或其他设备上注册。support.google.com/accounts/answer/......
0赞 Vladyslav Levenets 5/14/2023
我使用第三方应用程序密码登录,而不是电子邮件密码
0赞 Hans FooBar 5/14/2023
好的,使用应用密码,您可以使用 SMTP 服务器。我不知道。我以为谷歌已经完全关闭了。您是从公司网络进行测试,还是在企业托管环境中进行测试?在那里,传出端口受到限制,必须首先打开。您是否使用过 MailGun 等其他服务对其进行过测试?我首先会尝试排除可能与Google网络有关的事情。
0赞 Vladyslav Levenets 5/15/2023
在本地机器中它可以工作,而在业务托管环境中则不能。使用 Outlook 进行测试,同样的问题,但使用来自另一个托管环境的电子邮件工作。已使用过 TCP_IN 和 TCP_OUT 中的端口。已关闭SMTP_BLOCK。
0赞 Hans FooBar 5/15/2023
很好,它适用于您的本地计算机。所以这不是 SwiftMail 的错误配置。您应该联系主机托管商或服务器管理员。对于业务托管商,所有传出端口通常都会在防火墙(服务器或网络)上停用,或者端口处于打开状态,您必须明确允许要连接到哪个主机。我现在帮不了你了。错误消息也听起来像是连接被阻止。您必须与主机托管商或服务器管理员澄清这一点。

答: 暂无答案