我尝试在dotenv文件中设置SMTP:
MAILER_URL=smtp://mydomain.nl:25?encryption=tls&username=noreply%mydomain.nl&password=***`
我使用php bin/console swiftmailer:email:send
发送了一封电子邮件。这给了我一个错误:
[app]刷新电子邮件队列时发生异常:无法与主机webmail.mydomain.nl建立连接[连接超时#110]
所以我认为这是由防火墙引起的。然后,我尝试通过在线SMTP测试仪发送电子邮件,并发送电子邮件,所有工作都按预期工作。
但是,这仍然无法在我的服务器上运行。即使关闭了我的(Windows)VPS上的防火墙,也会出现同样的错误。
我的设置如下:
我在俯瞰什么?这个问题可能是什么原因?
一些主机提供商阻止了465和25端口。所以只剩下587了。首先,与您的主机提供商联系,询问他们是否阻止SMTP端口。如果没有,请返回更多信息和服务器配置。
显然,如果我错了,请纠正我。这就是我认为我做错了:
我有一个来自我的主要plesk的子域,我在我的家庭服务器上托管。我正在进行的项目是从那里开始的。
具有该plesk帐户的主域使用邮件服务器在VPS上运行。
事实证明(我认为)我的家庭互联网上的ISP限制了对端口25的访问。这就是为什么我的家庭服务器无法访问邮件服务器。
我试图在任何地方禁用防火墙,甚至将路由器中的端口路由到我的家庭服务器,无需修复。 (请注意,我试图telnet到几个SMTP服务器,而不仅仅是我自己),拒绝所有访问。
我在家用服务器上用另一个端口(465)尝试了它,现在可以正常工作了。
最后使用另一个端口做了伎俩。但我不确定这是不是问题。但这只是我的猜测。