在 laravel 中将数据传递给 mailgun webhook

passing data to mailgun webhooks in laravel

我正在使用 laravel 并配置了 mailgun 来发送邮件

我想使用 webhooks 来跟踪它们。 所以我需要用消息发送数据,这样我就可以使用网络钩子跟踪它

例如,在我发送的每封邮件中附加一个消息 ID

尝试按照 mailgun 文档进行操作,但没有成功

这是我发送邮件的代码

        $data = array('course_name' => $course_name,'grade' => $grade,'email' => $stud->email,
                "v:messageId" => "123");
            Mail::send('emails.stud_feedback',$data, function ($message) {
                    $message->to($this->email)->subject( $this->course);
                    $message->attach($this->file, ['as' => 'feedback']);
            });

根据文档,网络挂钩应该 post 给我消息 ID, 但我不明白。

我做错了什么?

通过设置headers到邮件解决:

$message->getHeaders()->addTextHeader('X-Mailgun-Variables', "{'messageid:123}'}");

使用这个:

Mail::send('emails.test',[]), function ($message) use ($subject, $from, $emails) {
    dd($message->getSwiftMessage()->getId());
});