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

Laravel not sending mail to mailtrap inbox

我曾尝试在 laravel 中使用 sendmail,但没有成功。在这里查看我的 post 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 文件中的配置

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

我的mail.php和默认配置一样。

我的 mailable 的 class (ReminderMail.php) 的构建函数

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'
        ]);


}

我的客户端代码

  echo "\n before sending mail";

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

    echo "\n Mail sent";

我的 echo 打印正常。

我的emails/reminder.blade.php文件

 @component('mail::message')
Hello **{{$name}}**,  {{-- use double space for line break --}}
Thank you for choosing Mailtrap!

Click below to start working right now
@component('mail::button', ['url' => $link])
Go to your inbox
@endcomponent
Sincerely,  
Mailtrap team.
@endcomponent

但我的 mailtrap 收件箱中仍然收不到邮件。

此致,

索拉夫

这可能是 cache 的问题。 运行:

php artisan config:cache

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