我提前为发布关于symfony4 swiftmailer的第N个问题道歉,但由于我从未能用它发送电子邮件,我认为我的问题可能是symfony的其他地方。 (nb:最后我需要让它与GANDI一起工作,但我首先尝试使用GMAIL,因为更多主题是相关的)。
至少这是我的配置(.env)
APP_ENV=prod (tried all with DEV too)
...
#MAILER_URL=gmail://****@gmail.com:****@localhost
#MAILER_URL=smtp://smtp.gmail.com:587?encryption=tls&username=****&password=****
#MAILER_URL=smtp://mail.gandi.net:25?encryption=tls&auth_mode=login&username=****&password=****
#MAILER_URL=smtp://mail.gandi.net:25?encryption=ssl&auth_mode=login&username=****&password=****
#MAILER_URL=smtp://mail.gandi.net:465?encryption=ssl&auth_mode=login&username=****&password=****
MAILER_URL=smtp://mail.gandi.net:587?encryption=tls&auth_mode=login&username=****&password=****
我也直接尝试了swiftmailer.yaml
swiftmailer:
transport: gmail
username: ****@gmail.com
password: *******
host: localhost
port: 465
encryption: ssl
auth-mode: login
spool: { type: 'memory' }
stream_options:
ssl:
allow_self_signed: true
verify_peer: false
verify_peer_name: false
我确实设置了我的谷歌帐户,以启用不太安全的应用程序。所有gmail请求都返回
预期的响应代码235,但得到代码“535”,消息“535-5.7.8用户名和密码不被接受。
- >我100%确定我的Gmail密码和帐户是对的。
我的Gandi请求返回
预期的响应代码354,但得到代码“554”,消息“554 5.5.1错误:没有有效的收件人”[] []
- >这是发送电子邮件的PHP代码:
$message = (new \Swift_Message('Test'))
->setFrom('****@****.com')
->setTo('****@gmail.com')
->setBody(
$this->renderView(
'email/view.html.twig',
['name' => '****', 'surname' => '****']
),
'text/html'
);
try {
$result = $mailer->send($message);
}
catch (\Exception $e) {
var_dump($e->getMessage());
}
所以我确实有收件人和发件人..
我在Macbook本地工作,是否有任何软件可以阻止电子邮件离开,或破坏我发送的电子邮件?
SMTP错误消息表明您尝试发送到(或来自)的电子邮件地址可能无效。确保电子邮件地址是实际有效的收件箱。