我尝试使用L5.1和Gmail帐户发送第一封电子邮件。我有两步验证,我在.env文件中使用了特定的应用密码。当我尝试发送电子邮件时:
$result =Mail::send('emails.contact', $request->all(), function($msg)
{
$msg->subject = 'Mail from Contact Page';
$msg->to = 'contact@fakedomain.com';
}); dd($result);
然后$ result始终为零并且没有发送邮件(我检查了垃圾邮件文件夹1000次)。我也尝试过使用带有凭据的mailtrap.io,结果在浏览器中也是如此,并且还使用了Tinker。 这是我的.env文件:
APP_ENV=local
APP_DEBUG=true
APP_KEY=SomeRandomString
DB_HOST=127.0.0.1
DB_DATABASE=pandora
DB_USERNAME=myDatabaseUser
DB_PASSWORD=myDatabasePassword
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=myUser@gmail.com
MAIL_PASSWORD=AppSpecificPassword
MAIL_ENCRYPTION=ssl
我还在Gmail设置中授权了该应用。 有什么想法吗?
答案 0 :(得分:0)
这是我的.env文件
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=asd@gmail.com
MAIL_PASSWORD=emailpassword
MAIL_ENCRYPTION=tls
答案 1 :(得分:0)
所以,我将mi代码更改为:
$result = Mail::send('emails.contact',$request->all(), function($message) use ($request) {
$message->from($request->email);
$message->to('myAddress@gmail.com')
->subject($request->subject)
->replyTo($request->email);
});
出于某种原因从始终是我在L5.1设置中配置的内容,但我可以忍受。 感谢@bogdan您的时间和帮助