【发布时间】:2023-04-02 01:32:01
【问题描述】:
我正在尝试在 prod 环境中发送电子邮件,但它不起作用...我收到此日志:
[2014-06-30 09:37:54] request.CRITICAL:未捕获的 PHP 异常 Swift_TransportException:“预期响应代码 250,但得到代码 “530”,带有消息“530 5.7.0 必须首先发出 STARTTLS 命令。 o2sm28357522wia.16 - gsmtp“”在 C:\xampp\htdocs\UniDocs\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\AbstractSmtpTransport.php 第 386 行 {"exception":"[object] (Swift_TransportException: 预期 响应代码 250 但得到代码“530”,消息为“530 5.7.0 必须 首先发出 STARTTLS 命令。 o2sm28357522wia.16 - gsmtp\r\n\" at C:\xampp\htdocs\UniDocs\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\AbstractSmtpTransport.php:386)"} []
但是,在开发中它正在工作......
我的配置如下:
config_dev.yml:
快速邮件: 传输:smtp 加密:ssl auth_mode:登录 主机:smtp.gmail.com 用户名:myemail@gmail.com 密码:mypass
config.yml:
swiftmailer:
transport: %mailer_transport%
host: %mailer_host%
username: %mailer_user%
password: %mailer_password%
parameters.yml:
mailer_transport: smtp
mailer_host: smtp.gmail.com
mailer_user: myemail@gmail.com
mailer_password: mypass
我还有一个问题...,在 web/app.php 中我必须写$kernel = new AppKernel('prod', false); 还是$kernel = new AppKernel('prod', true);??
【问题讨论】:
-
使用 mailer_transport: gmail :) -- false
标签: symfony sendmail production-environment swiftmailer