php - Laravel 发送邮件
问题描述
我对 laravel 邮件有问题,我像这样配置 env 文件(ofc 电子邮件和密码我替换为我自己的电子邮件数据):
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=email@gmail.com
MAIL_PASSWORD=password
MAIL_ENCRYPTION=tls
运行工匠功能
php artisan config:cache
我在控制器方法中创建:
public function mailTest( ) {
$data = array('email' => 'email@gmail.com', 'nickName' => 'nickname');
Mail::send('emails.test', ['data' => $data], function($message) use ($data) {
$message -> from('mail@gmail.com', 'Administrator');
$message -> to($data['email'], $data['nickName']);
$message -> subject('Custom subject');
});
}
在我发送消息的电子邮件帐户中,我在发件箱(已发送)文件夹中有此消息的副本,但在第二封邮件中,即使在垃圾邮件文件夹中,我也没有收到此邮件。
谁能告诉这有什么问题?
PS。对不起,我的英语不好
解决方案
要使用 Gmail SMTP 发送电子邮件,您需要在您的 Google 帐户中配置一些设置。按着这些次序。
- 登录到您的 Google 帐户。
- 转到 我的帐户 页面。单击登录和安全部分中的登录 Google 链接。
- 向下滚动密码和登录方法部分并关闭两步验证。
- 向下滚动已连接的应用程序和网站部分,然后打开允许不太安全的应用程序。
参考:https ://www.codexworld.com/send-html-email-php-gmail-smtp-phpmailer/