- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Laravel Mailable 发送电子邮件,并且我想记录成功发送的电子邮件。
Laravel Mailable 具有在发送电子邮件后触发的默认事件
https://laravel.com/docs/5.6/mail#events
所以我把我的听众卡在这个事件上
protected $listen = [
'App\Events\Event' => [
'App\Listeners\EventListener',
],
'Illuminate\Mail\Events\MessageSent' => [
'App\Listeners\LogSentEmailNotification',
],
];
public function handle(MessageSent $event)
{
//get extra data
$job_request_id = $event->message->job_request_id;
$message = $event->message;
$data = [
'job_request_id' => $job_request_id,
'to' => $message->getHeaders()->get('To'),
'from' => $message->getHeaders()->get('From'),
'cc' => $message->getHeaders()->get('Cc'),
'bcc' => $message->getHeaders()->get('Bcc'),
'subject' => $message->getHeaders()->get('Subject')->getFieldBody(),
'body' => $message->getBody(),
];
$email_notification_log = $this->email_notification_log->create($data);
}
class CustomEmailNotification extends Mailable implements ShouldQueue
{
public function build()
{
$job_request_id = 1;
//pass extra data mail message
$this->withSwiftMessage(function ($message) use($job_request_id){
$message->job_request_id = $job_request_id;
});
}
}
//get extra data
$job_request_id = $event->message->job_request_id;
var_dump($job_request_id);
//null when using queue
最佳答案
如果您使用 Supervisor 作为队列 worker 。尝试重新启动所有进程。必须重新加载 Supervisor 以反射(reflect)代码中最近的更改。
sudo supervisorctl restart all
关于php - Laravel Mailable 队列,如何将自定义数据传递给 MessageSent 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49870921/
我在 Laravel 5.3 中有一个 Mailable 应用\邮件\客户创建。一切正常。 我们需要更改发件人电子邮件,因此我编辑了发件人,我们需要将 2 个附件添加到已有的 2 个附件中。我做到了。
在测试中,我想使用 Mail::assertSent() 对 Mailable 进行一些断言,如下所示: Mail::assertSent(MyMailable::class, function ($
我试图在我的用户注册时向他们发送一封电子邮件,我创建了一个可邮寄的类: user = $user; $this->message = (new MailMessage) ->g
如何将多个文件附加到 Laravel 5.3 可邮寄? 我可以使用 ->attach($form->filePath) 轻松地附加单个文件在我的可邮寄构建方法上。但是,一旦我将表单字段更改为数组,我就
我更新到 Laravel 5.6,我想使用新的 locale来自 Mailable 的方法类(class)。 我创建了一个可邮寄的类 php artisan make:mail Test --mark
当通知被触发时,我正在使用通知向所有用户发送邮件。 这在手动“浏览网站”用法(向 ContactController 提交 POST)中运行良好,但在我的测试中,邮件外观声称没有发送任何邮件。 Con
我想知道,是否有一种简单直接的方法可以使用 Laravel 的新 Mailable 功能来测试电子邮件的主题 我有一个类可以发送 5 封不同的电子邮件,但它们都发送给同一个人,因此测试电子邮件是否发送
我正在使用 Laravel 5.3 (php7.0.1) 以及 nginx/1.10.0 (Ubuntu) 和 redis。在我的一台服务器上,当尝试更改可邮寄代码时,有时它不会影响结果,例如。我想更
我正在尝试将这张票证收集的变量发送到我在 Laravel 中的 markdown 电子邮件。 我收到此错误 "Trying to get property of non-object" and can
我想更改邮件中页眉和页脚位置的内容。 我在 template.blade.php 中的内容是: @component('mail::message') {{ $message }} @endcompo
我想更改邮件中页眉和页脚位置的内容。 我在 template.blade.php 中的内容是: @component('mail::message') {{ $message }} @endcompo
我有这封邮件发送出去 Mail::send([], [], function ($message) use ($email) { $message->to($email->to)
我正在使用 Laravel Mailable 发送电子邮件,并且我想记录成功发送的电子邮件。 Laravel Mailable 具有在发送电子邮件后触发的默认事件 https://laravel.co
在通知电子邮件中,我们可以使用一些API来快速编写邮件,例如使用greeting()、line()等方法。 https://laravel.com/docs/5.4/notifications#mai
天真的问题:有没有办法使用 Artisan 在 Lumen 框架内创建 Mailable 类,如下所示:php artisan make:mail OrderShipped(示例取自文档)。 这是co
我正在尝试在用户成功注册后发送电子邮件。所以现在我只能在电子邮件模板中传递数据。我正在使用 Mailable 发送电子邮件。所以从我的注册 Controller 我使用这样的Mail::to('exa
在 Laravel 5.5 documentation 中,我没有看到关于在不创建 Mailable 类的情况下发送邮件的任何内容。 .我知道在 (5.2) 之前是可能的,但我不记得是怎么做到的。 还
在我的 UserController 中有一个函数 public function userFollow($id) { $authuser = Auth::user();
我正尝试在浏览器中预览 Mailables,但出现此错误。 Object of class App\Mail\ExamNotification could not be converted to st
我编写了一个mailable来在用户注册时发送电子邮件,我按照文档(https://laravel.com/docs/5.5/mail)进行操作: 首先,生成可邮寄的邮件: php artisan m
我是一名优秀的程序员,十分优秀!