我在 Symfony2 上使用 Swiftmailer。我也在使用 Zoho 邮件来托管我的邮件服务器,并且我已经使用 Zoho 提供的 smpt 详细信息配置了 Swiftmailer,但看起来有些错误,因为抛出了以下异常:

PHP Fatal error:  Uncaught exception 'Swift_TransportException' with message 'Connection could not be established with host 127.0.0.1 [Connection refused #111]'

我的 parameters.yml 文件如下所示:
parameters:
    mailer_transport: smtp
    mailer_host: smtp.zoho.com
    mailer_port: 465
    mailer_encryption: ssl
    mailer_user: my_username
    mailer_password: my_password
    mailer_authmode: plain

和我的 config.yml:
swiftmailer:
    transport: "%mailer_transport%"
    host:      "%mailer_host%"
    port:      "%mailer_port%"
    encryption: "%mailer_encryption%"
    username:  "%mailer_user%"
    password:  "%mailer_password%"
    auth_mode: "%mailer_authmode%"
    spool:     { type: memory }

我已经使用 telnet 测试了连接,一切似乎都没问题:
root:/# telnet smtp.zoho.com 465
Trying 74.201.154.90...
Connected to smtp.zoho.com.
Escape character is '^]'.

我错过了什么?

谢谢!

最佳答案

好吧,如果您的 parameters.yml 加载良好,那么我想我知道它来自哪里的问题,我认为您的虚拟主机不允许 ssl 连接端口 465,它拒绝连接,这就是错误 111 的含义,请先尝试连接使用端口 587 的 TLS 安全性。如果您仍想使用 465,请尝试联系您的虚拟主机以检查该端口。
编辑 :
删除“”应该修复它

swiftmailer:
    transport: %mailer_transport%
    host:      %mailer_host%
    port:      %mailer_port%
    encryption: %mailer_encryption%
    username:  %mailer_user%
    password:  %mailer_password%
    auth_mode: %mailer_authmode%
    spool:     { type: memory }

关于带有 Zoho smtp 服务器的 PHP Swiftmailer 不发送邮件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29194936/

10-11 13:58