Symfony 4 swiftmailer 配置问题
Symfony 4 swiftmailer configuration issues
我已经尝试在 dotenv 文件中设置 SMTP:
MAILER_URL=smtp://mydomain.nl:25?encryption=tls&username=noreply%mydomain.nl&password=***`
并且我使用 php bin/console swiftmailer:email:send
发送了一封电子邮件。这给了我一个错误:
[app] Exception occurred while flushing email queue: Connection could not be established with host webmail.mydomain.nl [Connection timed out #110]`
所以我认为这是由防火墙引起的。因此,我尝试通过在线 SMTP 测试器发送电子邮件,电子邮件已发送,并且一切正常。
但是,这在我的服务器上仍然不起作用。即使在我的 (Windows) VPS 上关闭防火墙后,同样的错误仍然存在。
我的设置如下:
- 我有一个带有 plesk 的 VPS (WINDOWS),我在其中托管我的域和邮件服务器。
- 我还有一个家庭服务器 (CENTOS),我用 plesk 托管我的子域。
我忽略了什么?这个问题的原因可能是什么?
一些主机提供商阻止 465 和 25 端口。所以只剩下587可以使用了。首先,联系您的主机提供商并询问他们是否阻止了 SMTP 端口。如果没有,请返回更多信息和服务器配置。
显然,如果我错了,请纠正我。这是我认为我做错的地方:
我有一个来自主 plesk 的子域,它托管在我的家庭服务器上。我正在进行的项目是 运行 从那里开始的。
该 plesk 帐户的主域是 运行,位于 VPS 的邮件服务器上。
事实证明(我认为)我的家庭互联网 ISP 限制了对端口 25 的访问。这就是为什么我的家庭服务器无法访问邮件服务器。
我试图在所有地方禁用防火墙,甚至将路由器中的端口路由到我的家庭服务器,但没有修复。 (请注意,我尝试远程登录到多个 SMTP 服务器,而不仅仅是我自己的)所有访问都被拒绝。
我用我的家庭服务器的另一个端口 (465) 尝试了它,现在它可以工作了。
最后使用另一个端口成功了。但是,我不确定这是不是问题所在。但这只是我的猜测。
我已经尝试在 dotenv 文件中设置 SMTP:
MAILER_URL=smtp://mydomain.nl:25?encryption=tls&username=noreply%mydomain.nl&password=***`
并且我使用 php bin/console swiftmailer:email:send
发送了一封电子邮件。这给了我一个错误:
[app] Exception occurred while flushing email queue: Connection could not be established with host webmail.mydomain.nl [Connection timed out #110]`
所以我认为这是由防火墙引起的。因此,我尝试通过在线 SMTP 测试器发送电子邮件,电子邮件已发送,并且一切正常。
但是,这在我的服务器上仍然不起作用。即使在我的 (Windows) VPS 上关闭防火墙后,同样的错误仍然存在。
我的设置如下:
- 我有一个带有 plesk 的 VPS (WINDOWS),我在其中托管我的域和邮件服务器。
- 我还有一个家庭服务器 (CENTOS),我用 plesk 托管我的子域。
我忽略了什么?这个问题的原因可能是什么?
一些主机提供商阻止 465 和 25 端口。所以只剩下587可以使用了。首先,联系您的主机提供商并询问他们是否阻止了 SMTP 端口。如果没有,请返回更多信息和服务器配置。
显然,如果我错了,请纠正我。这是我认为我做错的地方:
我有一个来自主 plesk 的子域,它托管在我的家庭服务器上。我正在进行的项目是 运行 从那里开始的。
该 plesk 帐户的主域是 运行,位于 VPS 的邮件服务器上。
事实证明(我认为)我的家庭互联网 ISP 限制了对端口 25 的访问。这就是为什么我的家庭服务器无法访问邮件服务器。
我试图在所有地方禁用防火墙,甚至将路由器中的端口路由到我的家庭服务器,但没有修复。 (请注意,我尝试远程登录到多个 SMTP 服务器,而不仅仅是我自己的)所有访问都被拒绝。
我用我的家庭服务器的另一个端口 (465) 尝试了它,现在它可以工作了。
最后使用另一个端口成功了。但是,我不确定这是不是问题所在。但这只是我的猜测。