我在 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/