通过Mailtrap在laravel发送电子邮件4.2不发送
问题描述:
我想一个laravel 4.2的应用程序中测试了一些电子邮件,并配置mail.php使用mailtrap通过Mailtrap在laravel发送电子邮件4.2不发送
这里是我的mail.php配置:
return array(
'driver' => 'smtp',
'host' => 'smtp.mailtrap.io',
'port' => 2525,
'from' => array('address' => '[email protected]', 'name'=>'Domain'),
'encryption' => 'null',
'username' => '12345XX',
'password' => '12345XX',
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
);
我试图用一个无业游民箱内的开发环境中使用这种(宅基地)
我使用了一个基本的测试脚本如下发送测试电子邮件:
$data = array(
'activationCode' => '123456789',
'id' => 27,
'user' => [
'id'=>27,
'first_name'=>'TEST USER',
'last_name'=>'LAST NAME',
'email'=>'[email protected]'
]
);
$firstResult = Mail::send('emails.auth.accessPending', $data, function ($message) {
$message
->to('[email protected]')
->subject('website registration');
});
我收到一个NULL
响应,邮件收件箱中没有任何内容出现。
我在配置或脚本中缺少什么让应用程序发送测试电子邮件?
感谢
答
你可以检查,如果你有.ENV文件的
MAIL_HOST=mailtrap.io
_PORT=2525
MAIL_USERNAME=your username
MAIL_PASSWORD=your pass
MAIL_ENCRYPTION=null
答
好了 - 这是工作 - 那种。究其原因,没有输出,因为当地发展邮件配置文件设置为pretend
通过日志文件
钽
嗨快速检查显露出来。证书已经直接添加到mail.php配置文件中,而不是像上面那样在.env文件中。我使用laravel5在后来的应用程序中使用.env文件,但没有更新此应用程序一段时间。 – Ray