我在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 '^]'.
我错过了什么?
谢谢!
答案 0 :(得分:1)
好吧,如果你的parameters.yml载满了,那么我想我知道它来自哪里的问题,我认为你的webhost不允许ssl连接端口465,它拒绝连接那个错误111意味着什么,首先尝试使用TLS安全性与端口587进行连接。如果您仍想使用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 }
答案 1 :(得分:0)
将mailer_authmode:plain更改为mailer_authmode:login。
答案 2 :(得分:0)
在尝试了所有解决方案后(在我的开发和生产机器中)我尝试了PhpMailer。它运作得很好。
我认为问题出在SwiftMailer的代码中。
答案 3 :(得分:0)
您需要登录zoho并设置应用程序专用密码。你可以在Security - >下找到它。双因素身份验证。使用该密码而不是您的帐户密码。
答案 4 :(得分:0)
请注意,Zoho Mail 不再提供免费计划的IMAP / POP支持:
```
FREE PLAN
Up to 25 Users
5GB* /User, 25MB Attachment Limit
Webmail access only+. Single domain hosting.
```
+ IMAP / POP支持仅适用于付费计划。
https://www.zoho.com/workplace/pricing.html?src=zmail
旧的免费计划(2018年之前注册???)似乎仍然可以提供IMAP / POP支持
来源:https://help.zoho.com/portal/community/topic/zoho-free-tier-pop-imap-activesync-no-longer-free