使用SwiftMailer从托管在OVH共享服务器上的Symfony2发送邮件

时间:2017-02-17 13:08:53

标签: symfony smtp swiftmailer mailgun ovh

我绝望地试图通过我的Symfony2应用程序上的SwitfMailer通过SMTP发送电子邮件。它托管在OVH共享服务器(pro2014报价)上。但是它不起作用,我尝试了很多不同的解决方案而没有成功。

当然在开发模式下它正在工作(使用我公司的SMTP)。我还尝试过像Mailgun这样的解决方案,除了在OVH服务器上以外,它们都能正常工作,出于某种原因。

与此同时,我通过PHP mail()(内置SwiftMailer)发送它们,但这很糟糕。像很多。

OVH的支持是我见过的最糟糕的,他们根本没有帮助+如果你不通过Twitter戳他们,他们会每48小时回复一次......

这里有人知道怎么做吗?

parameters.yml

parameters:
    mailer_transport:  smtp
    mailer_host:       smtp.mydomain.com
    mailer_user:       myemail@mydomain.com
    mailer_password:   mypassword

config_prod.yml

swiftmailer:
    auth_mode:  login
    port:       587
    encryption: ssl

config.yml

swiftmailer:
    transport: "%mailer_transport%"
    host:      "%mailer_host%"
    username:  "%mailer_user%"
    password:  "%mailer_password%"
    spool:     { type: memory }

3 个答案:

答案 0 :(得分:1)

要让SwiftMailer软件包在OVH共享主机上工作,我必须使用:

swiftmailer:
    transport: sendmail
    spool:     { type: memory }

捆绑版本:5.4.8

无法使用smtp,欢迎提供帮助。

干杯。

答案 1 :(得分:0)

我有一个类似的问题。在尝试了所有解决方案后(在我的开发和生产机器中)我试过了PhpMailer。它运作得很好。

我认为问题出在SwiftMailer的代码中。

您必须将端口从587更改为465。

答案 2 :(得分:0)

我可以使用以下库运行它:https://github.com/tehplague/swiftmailer-mailgun-bundle

它使用mailgun API调用而不是纯smtp协议。这样,OVH就不会阻止通信。

配置非常简单,并且开箱即用(在自述文件中安装了Httplug软件包之后)。