为什么symfony4 swiftmailer与gmail不起作用?

时间:2019-03-11 23:46:50

标签: swiftmailer symfony-4.2

我不明白为什么swiftmailer不能与gmail一起使用?

我收到此异常:

 ERROR     [app] Exception occurred while flushing email queue: Connection could not be established with host smtp.gmail.com [ #0]

.env文件中的MAILER_URL:

MAILER_URL="gmail://**********@gmail.com:Password@localhost"

===>我的密码包含一些特殊字符,例如'@'。在这种情况下我该怎么办?也许是为什么它不起作用?

这是swiftmailer.yaml:

swiftmailer:
url: '%env(MAILER_URL)%'
spool: { type: 'memory' }

我已经尝试禁用Avast ...清除缓存...不起作用...

但是,当我尝试使用另一种smtp(例如“ smtp.orange.fr”)时,一切正常。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果用户名,密码或主机包含URI中认为特殊的任何字符(例如+,@,$,#,/,:,* 、!),则必须对其进行编码。有关保留字符的完整列表,请参阅RFC 3986,或使用urlencode函数对其进行编码。