Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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
Javascript 以纯文本形式发送的动态sendgrid模板_Javascript_Node.js_Email_Sendgrid - Fatal编程技术网

Javascript 以纯文本形式发送的动态sendgrid模板

Javascript 以纯文本形式发送的动态sendgrid模板,javascript,node.js,email,sendgrid,Javascript,Node.js,Email,Sendgrid,我通过sendgrid发送电子邮件,但当我收到电子邮件时,电子邮件是纯文本格式的,我希望以html格式发送。 变量数据是我传递给sgMail.send的数据 module.exports = { data: { to: '', from: '', subject: '', text: '', templateId: '', dynamic_template_data: { value_precip: undefined,

我通过sendgrid发送电子邮件,但当我收到电子邮件时,电子邮件是纯文本格式的,我希望以html格式发送。 变量数据是我传递给sgMail.send的数据

module.exports = {
data: {
    to: '',
    from: '',
    subject: '',
    text: '',
    templateId: '',
    dynamic_template_data: {
        value_precip: undefined,
        value_humidity: undefined,
        value_windSpeed: undefined,
        value_condition: undefined,
        value_activiti: undefined
    }
},

set: function(to, from, subject, text, templateId, params) {
    this.data.to = to
    this.data.from = from
    this.data.subject = subject
    this.data.text = text
    this.data.templateId = templateId,
    this.data.dynamic_template_data.value_precipitation = params.value_precipitation
    this.data.dynamic_template_data.value_humidity = params.value_humidity
    this.data.dynamic_template_data.value_windSpeed = params.value_windy
    this.data.dynamic_template_data.value_condition = params.value_condition
    this.data.dynamic_template_data.value_activiti = params.value_activiti

},
    send: function() {
    try {
        sgMail.send(this.data)
    } catch (error) {
        console.log(error)
    }

   }
}

我不知道是什么导致了这个问题,如果有人能帮助我,我将不胜感激

看起来SendGrid使用
html
属性来决定内容类型是否应为html,即使他们忽略了内容。因此,只需将该属性包含在有效负载中。看起来很奇怪,但对我来说很有效


注:我没有用JavaScript尝试,我用的是Python。

很简单,只需删除
文本即可

正如SendGrid的一位贡献者所提到的

鉴于动态模板同时包含HTML和纯文本内容,在使用动态模板时不应传递文本

“试试……”读起来像是一个调试实验方案,这更像是一个澄清问题而不是答案。因此,这应该是一个注释()。请将这句话改写成一个有条件的回答,如“如果问题的根本原因是……那么解决方案是……”