如何使用LARAVEL发送邮件枪头中的数据?
我第一次使用webhooks,其中我必须传递一些定义的3个变量,以便以后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->
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"
},