php - Mailgun 不显示错误或在 Laravel 中发送
问题描述
当我发送它并没有给我任何错误,但我也没有收到任何电子邮件。我修复了所有 DNS 记录,它有 Mailgun 的绿色复选标记
我的 .env 看起来像这样:
MAIL_MAILER=mailgun
MAIL_HOST=smtp.eu.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=[postmaster username from mailgun]
MAIL_PASSWORD=[smtp password from mailgun]
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS[postmaster email]
MAIL_FROM_NAME=Webpage
我像Laravel 文档所说的那样修复了 config.services
'mailgun' => [
'domain' => 'your-mailgun-domain',
'secret' => 'your-mailgun-key',
'endpoint' => 'api.eu.mailgun.net',
],
并且做了
composer require guzzlehttp/guzzle
在我的 App\Mail 文件夹中,我有 Discount.php
class Discount extends Mailable
{
use Queueable, SerializesModels;
public $request;
public $discount;
public function __construct($request, $discount)
{
$this->request = $request;
$this->discount = $discount;
}
public function build()
{
return $this->markdown('emails.discount')
->replyTo($this->request['email']);
}
}
最后,在我的控制器中,我有
public function find ()
{
[ ... ]
Mail::to('myemail@mywebsite.com')->send(new Discount($request, $discount));
return redirect()->back()->with('success', true);
}
每次我发送它都会以“成功”返回,但我没有收到电子邮件
解决方案
推荐阅读
- ios - Firebase iOS SDK 在 Xcode 框架中使用时崩溃
- spring - Spring data jpa search filter 按外键和类型
- python - 在 Python 中减少值
- javascript - 加载资源失败:服务器响应状态为 500(内部服务器错误)
- ios - iPhone 11 应用顶部和底部的 Expo React Native 额外空间
- react-native - 使用 react native 在 android studio 中构建 Gradle 失败
- wpf - WPF - 在 ItemsControl 中设置 DataGrid 的初始大小
- ios - 如何从 VC 调用导航控制器
- doctrine-orm - 如何使用 Doctrine 更改列字符集和排序规则?
- python - 预提交运行 unittest git hooks: ModuleNotFoundError for installed python module in environment