Ionos smtp配置遇到一些问题。 我在Symfony 4中使用Swiftmailer。 在本地,我使用mailtrap或gmail接收电子邮件,但是在ionos的服务器上,它不适用于gmail或SMTP配置。 这是我的.env具有不同的配置:
###> symfony/swiftmailer-bundle ###
# For Gmail as a transport, use: "gmail://email@gmail.com:PSW@localhost" <-- Work in local but not on Ionos
# MAILER_URL=smtp://smtp.mailtrap.io:2525?encryption=tls&auth_mode=login&username=LOGINMAILTRAP&password=PASSWORDMAILTRAP <-- Work in local and Ionos
MAILER_URL=smtp://smtp.ionos.fr:587?encryption=ssl&auth_mode=login&username=contact@mydomain.com&password=PWD <-- Doesn't work using Ionos SMTP config
###< symfony/swiftmailer-bundle ###
这是我的swiftmailer.yaml:
swiftmailer:
url: '%env(MAILER_URL)%'
spool: { type: 'memory' }
答案 0 :(得分:0)
https://symfony.com/doc/current/email.html#configuration
如果用户名,密码或主机包含URI中认为特殊的任何字符(例如+,@,$,#,/,:,* 、!),则必须对其进行编码。有关保留字符的完整列表,请参阅RFC 3986,或使用urlencode函数对其进行编码。
答案 1 :(得分:0)
尝试将加密方式从ssl
更改为tls
。
这里是一个例子:
MAILER_URL=smtp://smtp.ionos.fr:587?encryption=tls&auth_mode=login&username=contact@mydomain.com&password=PWD
并且如@Fisher所述,请确保对密码包含任何特殊字符进行urlencode