使用Mailgun服务提供商在Google Cloud上使用Swift Mailer发送电子邮件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Mailgun服务提供商在Google Cloud上使用Swift Mailer发送电子邮件相关的知识,希望对你有一定的参考价值。

我安装了Symfony 3.4应用程序和FOSUserBundle。我将应用程序部署到Compute Engine实例。但是,当我尝试在每次注册后发送电子邮件时,我收到以下错误。

 Exception occurred while flushing email queue: Connection could not be 
 established
 with host smtp.mailgun.org [Connection timed out #110] [] []

这是我的parameters.yml文件

parameters:
    mailer_transport: smtp
    mailer_host: smtp.mailgun.org
    mailer_user: postmaster@mydomain.tdl
    mailer_password: mailerpass

我也试过了

mailer_host: smtp.mailgun.org:587

我将587传出端口添加到Google云平台上的防火墙规则列表中,但这也没有帮助。

答案

在Compute Engine上看起来应该使用端口2525,因为端口25,465和587上的出站连接是不允许的。您可以在Mailgun documentation和Google Cloud Platform documentationmore上阅读更多内容。

另一答案

Google Compute Engine具有设计阻止的所有标准传出SMTP端口。请在此投票以更改Google的SMTP行为:https://googlecloudplatform.uservoice.com/forums/302595-compute-engine/suggestions/10079937-send-and-receive-email-using-tcp-smtp-imap-ports

在他们打开SMTP端口之前,没有好的方法可以从他们的云服务器发送电子邮件。 Sendgrid和其他的太昂贵,缺乏许多需要的功能。

以上是关于使用Mailgun服务提供商在Google Cloud上使用Swift Mailer发送电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

使用 Mailgun 问题解析服务器密码重置

解析服务器简单 Mailgun 适配器“verifyUserEmails”问题

如何配置 Mailgun 以与 Sign in with Apple 和 Apple 的中继服务一起使用?

使用 Meteor 和 Mailgun 恢复密码

邮件服务器拒绝 MailGun 发送的邮件(发往它控制的域)

Alamofire 和 MailGun