symfony 5.2 无法通过 MAILER 发送 smtp 电子邮件:预期响应代码“250”

symfony 5.2 Can't send smtp emails via MAILER : Expected response code "250"

我试图在我的网站上通过 smtp 发送邮件,( Symfony 5.2 ),但每次我尝试使用 内置的邮件包,我得到错误:

Expected response code "250" but got code "530", with message "530 5.7.1 Authentication required".

我试过使用 php 脚本 发送邮件,使用相同的 smtp 配置,它每次都有效 .

在我的 .env 文件中:

MAILER_DSN=smtp://mail.infomaniak.com:587?encryption=tls&auth_mode=login&username=MY_USER_NAME&password=MY_PASSWORD

有什么想法吗?

谢谢!

根据这个https://symfony.com/doc/current/mailer.html#transport-setup,邮件 dsn 格式应该是。

MAILER_DSN=smtp://user:pass@smtp.example.com:port

而不是

MAILER_DSN=smtp://mail.infomaniak.com:587?encryption=tls&auth_mode=login&username=user&password=pass

注意用户和密码是如何指定的。可能还值得一提的是,如果密码包含需要这种编码的字符,您可能需要 URL 对其进行编码。

您是否尝试过文档中的格式?