Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用LARAVEL发送邮件枪头中的数据?_Laravel_Webhooks_Mailgun - Fatal编程技术网

如何使用LARAVEL发送邮件枪头中的数据?

如何使用LARAVEL发送邮件枪头中的数据?,laravel,webhooks,mailgun,Laravel,Webhooks,Mailgun,我第一次使用webhooks,其中我必须传递一些定义的3个变量,以便以后Laravel再次使用时,我可以更新为某些报告发送的电子邮件的操作 问题是我无法传递电子邮件标题中的数据 这是通常向用户发送电子邮件的结构: public $data; /** * Create a new message instance. * * @return void */ public function __construct($view, $subject, $data) { $this->

我第一次使用webhooks,其中我必须传递一些定义的3个变量,以便以后Laravel再次使用时,我可以更新为某些报告发送的电子邮件的操作

问题是我无法传递电子邮件标题中的数据

这是通常向用户发送电子邮件的结构:


public $data;
/**
 * Create a new message instance.
 *
 * @return void
 */
public function __construct($view, $subject, $data)
{
    $this->view     = $view;
    $this->subject  = $subject;
    $this->data     = $data;
}

public function build()
{
    $message = $this->data;
    // print_r($variables);
    // exit;
    return $this->from(config('mail.from.address'), config('mail.from.name'))
                ->view($this->view)
                ->subject($this->subject); //WORKED

/**NO WORKED*/
                ->withSwiftMessage(function ($message) use ($v){
                    $v->getHeaders()
                    ->addTextHeader('Custom-Header', 'HeaderValue1')
                    ->addTextHeader('Custom-Header2', 'HeaderValue2');
                });
}


如果发送的电子邮件没有问题,邮件中填写的视图和数据没有问题,但在标题中没有填写数据。至少在这种情况下,设置了两个变量['Custom-header'、'HeaderValue1'、'Custom header'、'HeaderValue2]。

我也有同样的问题,我花了不少时间进行研究和测试。它似乎需要json格式,并且您需要使用“X-Mailgun-Variables”而不是“Custom Header”。应该是这样的

->addTextHeader('X-Mailgun-Variables', '{"variable1": "1", "variable2": "2"}')
webhook应该会给出这个结果

  "user-variables":{
     "variable1":"1",
     "variable2":"2"
  },