【问题标题】:Sending email via Mailtrap in laravel 4.2 not sending在 laravel 4.2 中通过 Mailtrap 发送电子邮件不发送
【发布时间】:2017-07-16 15:42:51
【问题描述】:

我正在尝试在 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 回复,但邮件陷阱收件箱中没有任何内容。

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

谢谢

【问题讨论】:

    标签: php laravel email


    【解决方案1】:

    好的 - 它正在工作 - 有点。没有输出的原因是本地开发的邮件配置文件设置为pretend

    通过快速检查日志文件发现

    【讨论】:

      【解决方案2】:

      你能检查一下你是否有 .env 文件吗

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

      【讨论】:

      • 嗨。凭据已直接添加到上面的 mail.php 配置文件中,而不是 .env 文件中。我确实在以后使用 laravel5 的应用程序中使用了 .env 文件,但有一段时间没有更新这个应用程序了。
      猜你喜欢
      • 2020-02-16
      • 2020-08-26
      • 2015-12-24
      • 2020-08-14
      • 2021-03-27
      • 2018-03-21
      • 2015-09-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多