我已经尝试在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
答案 0 :(得分:2)
cache
可能有问题。运行:
php artisan config:cache
这将清除并再次配置您的缓存。然后尝试再次发送电子邮件。