通过Mailtrap在laravel发送电子邮件4.2不发送

通过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 
+0

嗨快速检查显露出来。证书已经直接添加到mail.php配置文件中,而不是像上面那样在.env文件中。我使用laravel5在后来的应用程序中使用.env文件,但没有更新此应用程序一段时间。 – Ray

好了 - 这是工作 - 那种。究其原因,没有输出,因为当地发展邮件配置文件设置为pretend

通过日志文件