- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的传输对象:
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.cc
或 req.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/
我正在尝试使用 Html 标签来发送电子邮件,就像设计模板一样,我该怎么做。 使用sparkLibrary的sendEmail方法我只能发送文本格式的电子邮件,我如何设计电子邮件模板并发送它。 Sp
所以,我有一个 http 端点,用于从 SparkPost 接收不同类型的事件(例如交付、退回、投诉、打开跟踪等)。一切正常,但我没有收到有关 Click 事件的任何帖子。到目前为止,这是我尝试过的:
我正在尝试发送一封带有 node-sparkpost 附件的电子邮件(它在后台使用 transmissions API)。 为什么以下代码发送了电子邮件,但没有附件? "use strict"; le
我对时事通讯中的取消订阅链接有疑问,无法弄清楚我做错了什么。 时事通讯中的链接是Unsubscribe" . 我创建了一个具有相同目标 URL 的网络钩子(Hook),它似乎被触发了,因为它说“哦,是
这是我第一次在 Rails 项目中设置邮件。 我被告知要使用 SparkPost 并为多种操作为不同的语言创建模板。 为简单起见,我们假设一个 user_signed_up(user) 邮件。 目前我
我正在使用 Sparkpost java 客户端库。 当我将 fromEmail 和 username 设置为 contentAttributes 时,我希望在我的电子邮件中看到 Name Name
我正在使用这个 guide作为为我的 Rails 应用程序设置 ActionMailer 的引用,但每当我尝试发送邮件时都会收到此错误。我也尝试使用与指南完全相同的设置进行复制,但我仍然遇到相同的错误
我使用 SparkPost 发送电子邮件,但我发送的电子邮件变成了垃圾邮件。我使用的发送电子邮件是: sandbox@sparkpostbox.com 也许正是因为这个原因,该电子邮件才成为垃圾邮件。
我正在 cakephp 2.2.3 中开发一个 Web 应用程序。我使用的那个应用程序是 CakeEmail。但现在我想实现 SparkPost 插件来发送电子邮件。 我在谷歌上花了很多时间,但没有得
我在使用 SparkPost 发送电子邮件时遇到问题:我的代码如下: from configurations.global_configs import site_base_url from medi
我正在根据模板使用 Java API TransmissionWithRecipientArray 对象发送电子邮件。我在替换数据方面遇到一些问题。我已在模板编辑器中测试了此数据,但我不知道如何使用
我成功地使用 Mandrill 从我的 CodeIgniter 站点发送邮件,配置如下: $config['mailtype'] = "html"; $config['protocol'] = 'sm
我使用 SparkPost 从我的 node.js 应用程序发送电子邮件。 但是,所有链接都会转换为 url,例如:http://go.sparkpostmail1.com/f/a/EgvUoS2Ld
我们正在努力将我们的电子邮件应用程序与 SparkPost 集成。我们唯一遇到的问题是收到来自 SparkPost 的退回电子邮件,以将它们从 future 的邮件中排除。我们的应用程序直接从邮件服务
我使用 SparkPost 作为我的发送邮件服务器。当该站点位于我的开发服务器中时,我已通过从 WHM 面板输入 DNS 来验证发送域。 现在我已在 Microsoft Azure 中部署了该网站。我
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 2 年前。 Improve
这是我的传输对象: if(req.body.bcc === ''){ req.body.bcc = ''; } if (req.body.cc === '') { req.
当我使用 SparkPost::Client.new().send_message(param1,参数 2 等...)。此处示例:https://github.com/SparkPost/ruby-s
我在 SparkPost 仪表板中创建了模板。但我面临的问题是我无法通过调用 api 来发送“CC”或“BCC”。下面的代码片段将帮助您理解我想要做什么。 var SPARKPOST_KEY = "K
我通过带有选项 sandbox=true 的 SparkPost API 发送消息。我收到错误消息“致命的 SparkPostError:超出发送限制” 我无法在 DOC、Google 或 stack
我是一名优秀的程序员,十分优秀!