我遇到了有关可邮寄的问题。以下是我用于发送邮件的代码部分
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',