Laravel没有将邮件发送到Mailtrap收件箱

时间:2019-08-18 07:25:52

标签: php laravel laravel-mail

我已经尝试在laravel中使用sendmail,但是没有用。在Sending mails through Laravel is inconsistent

处查看我的帖子

因此,我尝试在laravel中使用mailtrap的假smtp服务器。它在这里也不工作。我在Bitnami Mamp堆栈7.1.15-0,Laravel 5.8上,并在本地对其进行测试。

我按照本文设置了我的代码

https://blog.mailtrap.io/send-email-in-laravel/

我已经在mailtrap中创建了一个免费帐户。 https://mailtrap.io/inboxes

这是我在.env文件中的配置

public void testGetBlob() throws RequestException {
    TestData.getNewApplication().flatMap(testApplication -> {
// ...
        return entity.create();
    }).flatMap(entity -> 
        entity.setBlobProperty("text", "Hello world!".getBytes("UTF-8"))
            // 1. Flat map the setBlobProperty call and emit a Pair with the entity and result
            .flatMap(isSuccess -> Single.just(new Pair(entity, isSuccess)))
    )
            .flatMap(pair -> {
                if(pair.isSuccess()) {
                    // 2. entity is available here via pair.getEntity()
                    return Single.just(isSuccess);
                } else {
                    return Single.just(false);
                }
            }).subscribe(success -> {
// ...
    }
}

我的mail.php与默认配置相同。

我的可邮寄类(ReminderMail.php)的构建函数

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=<myusername>
MAIL_PASSWORD=<mypassword>
MAIL_FROM_ADDRESS=from@example.com
MAIL_FROM_NAME=Example

我的客户代码

public function build()
{
    Log::info("Building the mailable class");


    return $this->from('mail@example.com', 'Mailtrap')
        ->subject('Mailtrap Confirmation')
        ->markdown('emails.reminder')
        ->with([
            'name' => 'New Mailtrap User',
            'link' => 'https://mailtrap.io/inboxes'
        ]);


}

我的回声打印正确。

我的emails / reminder.blade.php文件

  echo "\n before sending mail";

    \Mail::to('newuser@example.com')->send(new \App\Mail\ReminderMail());

    echo "\n Mail sent";

但是我仍然没有在我的邮件陷阱收件箱中接收邮件。

最好的问候,

Saurav

1 个答案:

答案 0 :(得分:2)

cache可能有问题。运行:

php artisan config:cache

这将清除并再次配置您的缓存。然后尝试再次发送电子邮件。