我正在尝试使用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设置中授权了该应用程序。有什么想法吗?
这是我的.env文件
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=asd@gmail.com
MAIL_PASSWORD=emailpassword
MAIL_ENCRYPTION=tls
遵循此
我在这篇文章中找到了答案
因此,我将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);
});
出于某种原因,From始终是我的L5.1设置中配置的内容,但我可以接受。感谢@bogdan花时间帮助