Laravel邮件不会通过

时间:2018-01-13 09:03:01

标签: php laravel email

我遇到了有关可邮寄的问题。以下是我用于发送邮件的代码部分

    try {
        Mail::to('xxx@xxx.com', 'Troubleshooting')->queue(new ErrorReport($data));
    } catch (\Exception $e) {
        $this->getErrors()->add('', $e->getMessage());
        return false;
    }

可邮寄:

public function __construct($data)
{
    $this->data = $data;
}

public function build()
{
    return $this
        ->from(env('MAIL_FROM'), env('MAIL_NAME'))
        ->subject($this->data['subject'])
        ->view('emails.error_report', [
            'name'  => $this->data['name'],
            'email' => $this->data['email'],
            'msg'   => $this->data['msg'],
            'user'  => $this->data['user'],
        ]);
}

最后,观点:

User name: {!! $name !!} <br/>
User email: {!! $email !!} <br/>
Message: {!! nl2br(e($msg)) !!} <br/>

User: <br/>
<pre>
{!! $user !!}
</pre><br/>

Session data: <br/>
<pre>
{!! var_dump(Session::all()) !!}
</pre><br/>

所以代码没有错误输出,它会返回一切顺利但我从未收到邮件的消息?

我也尝试用queue()替换send()。它也没有做任何事情,也没有错误。

修改

如果我将邮件驱动程序设置为'log',则邮件会进入Laravel日志,但如果邮件是'sendmnail',则不会发生任何事情。

这是默认设置:

'sendmail' => '/usr/sbin/sendmail -bs',

0 个答案:

没有答案