我面临一个我不明白的问题。
我使用 SwiftMailer 从使用 Mailjet SMTP 的网站发送电子邮件(例如:注册确认)。不发送邮件。
Symfony 分析器说,当我创建用户帐户时,有 1 封邮件被假脱机,但从未发送过。php bin/console swiftmailer:spool:send 返回 0 封已发送的电子邮件。我尝试了内存和文件线轴。
使用 php bin/console swiftmailer:email :send 时,邮件会正确发送(邮件具有 mailjet 标头,并且它们位于 mailjet 发送的邮件界面中)。
当我尝试使用 OVH SMTP 时,邮件是从应用程序和 cli 命令正确发送的,因此问题似乎是 SwiftMailer 配置错误。
这是我的设置:
应用程序/配置/config.yml
swiftmailer:
transport: "%mailer_transport%"
host: "%mailer_host_prod%"
port: "%mailer_port_prod%"
encryption:"%mailer_encryption_prod%"
username: "%mailer_user_prod%"
password: "%mailer_password_prod%"
spool: { type: memory }
应用程序/配置/参数.yml
mailer_transport: smtp
mailer_host_prod: in-v3.mailjet.com
mailer_port_prod: 587
mailer_encryption_prod: tls
mailer_user_prod: api_key
mailer_password_prod: api_secret
mailer_host_ovh: ssl0.ovh.net
mailer_port_ovh: 465
mailer_encryption_ovh: ssl
mailer_user_ovh: email
mailer_password_ovh: password