Symfony 4 swiftmailer配置问题

时间:2019-03-12 00:30:49

标签: symfony smtp swiftmailer

我尝试在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上的防火墙后,同样的错误仍然存​​在。

我的设置如下:

  • 我有一个带有plesk的VPS(WINDOWS),我在其中托管我的域和邮件服务器。
  • 我还有一个家庭服务器(CENTOS),我在该服务器上通过plesk托管我的子域。

我俯瞰什么?可能是此问题的原因?

2 个答案:

答案 0 :(得分:1)

某些主机提供程序阻止465和25端口。因此只有587个可用。首先,请与您的主机提供商联系,并询问它们是否阻止了SMTP端口。如果没有,请返回更多信息和服务器配置。

答案 1 :(得分:0)

因此,显然,如果我做错了,请纠正我。这是我认为我做错了的事情:

我有一个主域中的子域,该域由我的家庭服务器托管。我正在处理的项目正在从那里运行。

具有该plesk帐户的主域正在与邮件服务器一起在VPS上运行。

事实证明(我认为)我的家庭Internet上的ISP限制了对端口25的访问。这就是为什么我的家庭服务器无法访问邮件服务器的原因。

我试图在所有地方禁用防火墙,甚至将路由器中的端口路由到我的家庭服务器,没有修复。 (请注意,我尝试通过telnet连接到多个SMTP服务器,而不仅仅是我自己的服务器),所有访问均被拒绝。

我使用家庭服务器的另一个端口(465)进行了尝试,现在可以使用了。

最后使用另一个端口完成了任务。但是,我不确定这是问题所在。但这只是我的猜测。