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

时间:2017-02-25 21:31:20

标签: php laravel email

我正在尝试在laravel 4.2应用中测试一些电子邮件并配置mail.php以使用mailtrap

这是我的mail.php配置:

return array(
    'driver' => 'smtp',
    'host' => 'smtp.mailtrap.io',
    'port' => 2525,
    'from' => array('address' => 'website@domain.co.uk', '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'=>'test@domain.org.uk'
    ]
);

$firstResult = Mail::send('emails.auth.accessPending', $data, function ($message)  {
    $message
        ->to('email@domain.com')
        ->subject('website registration');
});

我收到NULL响应,并且邮件收件箱中没有任何内容。

我的配置或脚本中缺少什么让应用程序发送测试电子邮件?

由于

2 个答案:

答案 0 :(得分:0)

您可以查看是否有.env文件

MAIL_HOST=mailtrap.io
_PORT=2525
MAIL_USERNAME=your username
MAIL_PASSWORD=your pass
MAIL_ENCRYPTION=null

答案 1 :(得分:0)

好的 - 它有效 - 有点像。之所以没有输出,是因为本地开发的邮件配置文件设置为pretend

通过快速检查日志文件

显示

TA