我是第一次使用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');
});
}如果发送的电子邮件没有问题,视图和在邮件中填写的数据,但在标题中的数据没有填写,至少在这种情况下,2个变量设置为'Custom- header ','HeaderValue1','Custom-Header','HeaderValue2.‘,这两个变量设置为’Custom-Header‘,’HeaderValue1‘,’Custom-Header‘,’HeaderValue2‘。
发布于 2021-05-19 18:38:57
我也有同样的问题,它花了我相当多的研究和测试。它似乎需要json格式,你需要使用‘X-Mailgun Variables’而不是'Custom-Header‘。它应该看起来像这样
->addTextHeader('X-Mailgun-Variables', '{"variable1": "1", "variable2": "2"}')webhook应该会给出这样的结果
"user-variables":{
"variable1":"1",
"variable2":"2"
},https://stackoverflow.com/questions/66157716
复制相似问题