gpt4 book ai didi

javascript - 如何在没有 CC 和/或 BCC 收件人的情况下使用 SparkPost?

转载 作者:行者123 更新时间:2023-11-30 15:05:55 25 4
gpt4 key购买 nike

这是我的传输对象:

  if(req.body.bcc === ''){
req.body.bcc = '';
}
if (req.body.cc === '') {
req.body.cc = '';
}
if (req.body.subject === '') {
req.body.subject = 'No subject';
}
if (req.body.source === '') {
req.body.source = '<EMAIL OMITTED>';
}
if (req.body.messageBody === '') {
req.body.messageBody = 'No body text has been entered';
}
var transmission = {
recipients: [
{
address: {
email: req.body.to,
name: 'To recipient'
},
substitution_data: {
recipient_type: 'Original'
}
}
],
cc: [
{
address: {
email: req.body.cc,
},
substitution_data: {
recipient_type: 'CC'
}
}
],
bcc: [
{
address: {
email: req.body.bcc,
},
substitution_data: {
recipient_type: 'BCC'
}
}
],
content: {
from: {
name: req.body.source,
email: req.body.source
},
subject: req.body.subject,
text: req.body.messageBody,
html: `<p></p>`
}
};

我有将输入的数据发送到 req.body 的 HTML 输入表单,但是如果没有 req.body.ccreq.body.bcc 内容,怎么办?发生的是 SparkPost 抛出一个错误说无法访问的实体和:

  name: 'SparkPostError',
errors:
[ { message: 'Invalid header',
description: 'Error while validating header CC: Missing header content',
code: '3002' } ],
statusCode: 422 }

如果我在抄送和密件抄送字段中输入一个随机数,如 1,则消息会发送给“收件人”用户,但 sparkpost 告诉我消息未能发送给 2 个收件人。我觉得我在这里遗漏了一些东西,因为如果没有 bcc 或 cc 收件人,那么它应该只发送到“收件人”字段中的电子邮件,我不应该在 cc 或 bcc 中输入随机乱码来获取它发送电子邮件。有人遇到过这个问题或知道我该如何解决这个问题吗?

也许我可以做一些检查,如果该字段为空,将其替换为一些默认值,sparkpost 会知道我不会尝试向那里的任何人发送电子邮件,例如占位符。但是如果有这样的东西,我还没有找到。

最佳答案

这是一个发送电子邮件而不使用 CC 或 BCC 的示例。如果您没有任何 BCC 或 CC 收件人,则不要包含他们的数组对象。

{
"options": {
"open_tracking": true,
"click_tracking": true
},
"campaign_id": "test",
"recipients": [
{
"address": {
"email": "to@example.com",
"name": "To recipient"
},
"tags": [],
"substitution_data": {"recipient_type": "Original"}
}
],
"content": {
"from": {
"email": "from@example.com",
"name": "From address"
},
"subject": "My Sample Subject",
"text": "{{recipient_type}}",
"reply_to": "test@example.com",
"html": "<p>{{recipient_type}}</p>"
}
}

这里是 curl 命令的例子:

curl -X POST \
https://api.sparkpost.com/api/v1/transmissions \
-H 'authorization: YOUR_API_KEY_HERE' \
-H 'cache-control: no-cache' \
-d '{
"options": {
"open_tracking": true,
"click_tracking": true
},
"campaign_id": "test",
"recipients": [
{
"address": {
"email": "to@example.com",
"name": "To recipient"
},
"tags": [],
"substitution_data": {"recipient_type": "Original"}
}
],
"content": {
"from": {
"email": "from@example.com",
"name": "From address"
},
"subject": "My Sample Subject",
"text": "{{recipient_type}}",
"reply_to": "test@example.com",
"html": "<p>{{recipient_type}}</p>"
}
}

'

您需要输入您的 API key ,并将发件人地址替换为适合您的测试用例的地址。

关于javascript - 如何在没有 CC 和/或 BCC 收件人的情况下使用 SparkPost?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45747039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com