Mail::send()返回零且没有错误,仍然没有发送邮件



我正在尝试使用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花时间帮助

最新更新