大家好,我正在尝试在 Laravel 中发送一封电子邮件,并且在使用了如此多的配置并且每次我在这里发布时都得到相同的异常之后,我得到的异常是。
预期响应代码 220,但得到代码“”,带有消息“”
我在 Laravel 中配置邮件的步骤如下。
我启用了谷歌两步验证。使用以下 MAIL 变量更改了 .env 文件。
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=email@domain.com
MAIL_PASSWORD=email_password
MAIL_ENCRYPTION=tls
最后在我的 config/mail.php 文件中,我像这样更改设置。
return [
'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.gmail.com'),
'port' => env('MAIL_PORT', 587),
'from' => ['address' => '<<your email>>', 'name' => '<<any name>>'],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
];
这是我用来发送电子邮件的功能
$mail = Mail::raw($msg, function ($message) {
$message->to('email@domain.com');
});
谁能指导我我做错了什么