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

时间:2015-12-04 00:05:41

标签: laravel laravel-5.1

我尝试使用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设置中授权了该应用。 有什么想法吗?

2 个答案:

答案 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

Follow this

答案 1 :(得分:0)

我在this post

中找到了答案

所以,我将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您的时间和帮助