首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用LARAVEL发送邮件头中的数据?

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

Stack Overflow用户
提问于 2021-02-11 23:29:30
回答 1查看 75关注 0票数 0

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

问题是我不能在电子邮件的标题中传递数据。

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

代码语言:javascript
复制
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‘。

EN

回答 1

Stack Overflow用户

发布于 2021-05-19 18:38:57

我也有同样的问题,它花了我相当多的研究和测试。它似乎需要json格式,你需要使用‘X-Mailgun Variables’而不是'Custom-Header‘。它应该看起来像这样

代码语言:javascript
复制
->addTextHeader('X-Mailgun-Variables', '{"variable1": "1", "variable2": "2"}')

webhook应该会给出这样的结果

代码语言:javascript
复制
  "user-variables":{
     "variable1":"1",
     "variable2":"2"
  },
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66157716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档