email - 将数据传递到 laravel 中的 mailgun webhooks

标签 email laravel mailgun

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

我想使用 webhooks 来跟踪它们。 所以我需要通过消息发送数据,以便我可以使用网络 Hook 跟踪它

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

尝试遵循邮件枪文档,但没有成功

这是我发送邮件的代码

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

根据文档,网络 Hook 应该向我发布消息 ID, 但我不明白。

我做错了什么?

最佳答案

通过设置邮件标题来解决:

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

关于email - 将数据传递到 laravel 中的 mailgun webhooks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32543659/

相关文章:

php - 使用 YiiMail 发送密件抄送电子邮件需要很长时间。有办法加快速度吗?

c# - C# 中的电子邮件调度 (ASP .NET)

php - 通过网络服务器运行时无法发送邮件,但能够使用相同的 php 脚本从命令行发送

php - 在启用 opcache 之前找不到 Laravel PHP5.6 类

php - Mailgun PHP API 于 2018 年 1 月 23 日更改 SSL 证书错误未使用新的 cacert.pem 文件解决

node.js - Mailgun-js 向我抛出 301 错误

python - 如何使用 Mailgun 发送带有多个附件和自定义文件名的邮件(来自 Python)

javascript - ASP 使用 CDOSYS 和 AJAX 发送电子邮件

jquery - Laravel 5 AJAX 500 发布错误

php - 在 Laravel 5 中自定义注册表单