问题标签 [sparkpost]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
920 浏览

python - SparkPost:至少需要一个有效的收件人 python/django API

我在使用 SparkPost 发送电子邮件时遇到问题:我的代码如下:

但我的代码输出如下并返回此错误:

如您所见,我有一个收件人,我知道这是有效的,因为我通过 sparkpost 仪表板发送了测试邮件。但是为什么我收到此错误“至少需要一个有效的收件人”??!!! 我的问题在哪里

0 投票
2 回答
1572 浏览

php - Sparkpost 取消订阅和 webhook

我在时事通讯中的取消订阅链接有问题,无法弄清楚我做错了什么。

时事通讯中的链接是<a title="Unsubscribe" data-msys-unsubscribe="1" href="https://example.com/en/site/unsubscribe">Unsubscribe</a>"

我创建了一个具有相同目标 URL 的 webhook,它似乎被触发了,因为它说“哦,是的!最后一批成功交付于 2016 年 3 月 4 日上午 10:02”。

我在 PHP 中实现它,起初我以为我没有正确阅读它(使用file_get_contents('php://input')但当我尝试从 Sparkpost webhook 接口进行测试时,响应var_dump(file_get_contents('php://input'))是:

单击时事通讯中的取消订阅链接时,相同的转储是一个空字符串 ( string(0) "")。

难道我做错了什么?

0 投票
1 回答
706 浏览

javascript - 使用 Mailgun 从 Chrome 扩展程序发送电子邮件

我有一个小型 Chrome 扩展程序,仅供自己使用。目前它使用 Mandrill,但 Mandrill 将在大约一个月内停止免费,我正在寻找其他方式从扩展发送电子邮件。

我需要的是一些非常简单的纯 Javascript-jQuery。我不介意在代码中公开 API 密钥,因为扩展仅供我自己使用。我一直在查看 Mailgun 或 SparkPost 等网站的文档,但我找不到一个简单且纯 JavaScript 的示例。例如,这是我为 Mailgun 尝试的代码;即使我正在使用我的沙盒 URL 并且它处于活动状态,它也会引发 404:

拜托,你能帮帮我吗?谢谢!

0 投票
1 回答
226 浏览

node.js - HTML 通过电子邮件发送标签

我想用 node.js 应用程序编写 html 电子邮件。电子邮件发送成功。当我记录文本时,它会显示类似这样的内容

当我用谷歌收件箱打开这封电子邮件时,它很好地显示了我的 html,但是标签没有 href 属性,所以我无法从电子邮件中转到给定的 url。我正在使用 sparkpost 发送电子邮件。

谁能告诉我为什么会这样?

0 投票
1 回答
494 浏览

php - PHP 代码在本地工作,但不在 Azure 上

我已经使用 SparkPost 为网站实现了邮件递送服务。代码如下所示:

它在 WampServer 上本地运行得很好,但是当我将它部署到 Azure 时却不行。我无权访问 Azure 日志,但我设法将问题缩小到一行:

我只是得到一个 500 错误,没有任何其他解释。奇怪的是,当我将它包裹在 try/catch 上时,除了空白屏幕和控制台上的 500 之外,我仍然没有得到任何东西。我怀疑它必须与 /autoload.php 无法加载某些东西有关。

有什么想法吗?

0 投票
1 回答
2263 浏览

codeigniter - 如何在 Codeigniter 中配置 SparkPost SMTP?

我成功地使用 Mandrill 从我的 CodeIgniter 站点发送邮件,配置如下:

但是 Mandrill 不想做事务性电子邮件,所以我需要迁移到 SparkPost。
以下是他们的指令: https: //support.sparkpost.com/customer/en/portal/articles/1988470-smtp-connection-problems

我试过这个配置:

但是没有邮件发送,没有错误。所以我尝试在主机中添加“tls”:

我得到这个错误:

消息:fsockopen():SSL 操作失败,代码为 1。OpenSSL 错误消息:
错误:1408F10B:SSL 例程:SSL3_GET_RECORD:错误的版本号
文件名:libraries/Email.php
行号:1950

我在端口 2525 上遇到了同样的错误。

这是我本地 MAMP 服务器上 phpinfo 中的 openssl 部分:

启用 OpenSSL 支持
OpenSSL 库版本 OpenSSL 0.9.8zg 2015 年
7 月 14 日 OpenSSL 标头版本 OpenSSL 0.9.8r 2011 年 2 月 8 日

但是我的 Debian 服务器上出现了同样的错误,使用 phpinfo :

OpenSSL 支持已启用
OpenSSL 库版本 OpenSSL 1.0.1e 2013 年 2 月 11 日
OpenSSL 标头版本 OpenSSL 1.0.1e 2013 年 2 月 11 日
Openssl 默认配置 /usr/lib/ssl/openssl.cnf

有什么线索吗?

非常感谢。

0 投票
2 回答
797 浏览

ruby-on-rails - 事务性电子邮件不是从 OpenShift 生产中的 Rails 服务器发送的,但在开发中工作正常

我有一个在 RedHat 的 OpenShift 上运行的 Ruby on Rails (v4.1.5) 应用程序。我正在从 Mandrill 切换到 SendGrid。在开发中,我能够将以下内容添加到我的 development.rb 配置文件中:

而且我可以像以前一样继续使用 ActionMailer。我在本地对其进行了测试并收到了电子邮件,并且标头显示它们来自 sendgrid。

然后我将相同的代码添加到 production.rb 并部署到 OpenShift。我添加了上面代码中使用的新 SENDGRID 用户名和密码环境变量,并验证了它们在 OpenShift 上的设置是否正确。

但是当我测试它时,日志文件显示它已将电子邮件发送到正确的电子邮件地址,但它没有显示在我的 SendGrid 仪表板上,我也没有收到电子邮件。

有谁知道 OpenShift 上可能显示更多信息的任何其他日志文件?我只看了 app-root/runtime/repo/log/production.log。

我尝试删除上面的 enable_starttls_auto 字段,但没有任何改变。

我该如何调试这个问题?我不知道它是在 OpenShift 端还是 SendGrid 端。

0 投票
3 回答
1336 浏览

sparkpost - 如何获取使用传输发送的电子邮件的 message_id?

我们正在从 Mandrill 迁移到 SparkPost。我们认为 SparkPost 的传输最接近 Mandrill 的发送模板消息调用。

Mandrill 用每封电子邮件的idstatus列表来响应这些呼叫。另一方面,SparkPost 返回单个id和摘要统计信息(已发送的电子邮件数量和失败的电子邮件数量)。有没有办法让那些idstatus脱离传输响应或者根本没有?

0 投票
1 回答
283 浏览

c# - 如何使用 sparkpost 将电子邮件批量列表添加到从数据集返回的地址

我正在尝试将批量邮件列表添加到地址,以便我可以一次发送该批量邮件列表。在这里,我通过循环进入从我的数据集返回的每条记录来完成此操作。有没有更好的方法来添加该总数据集到没有循环的地址列表。提前谢谢。这是我的代码

0 投票
2 回答
663 浏览

javascript - 如何发送存储的模板并指定reply_to、from.name 和from.email?

这里解释了如何在发送内联内容时指定这些属性,但在发送存储模板时,据说它们是被禁止的。

我试图通过指定模板的 ID 以及禁止的属性来发送电子邮件:reply_tofrom.namefrom.email,并且禁止的属性被忽略了。

在发送事务性电子邮件时,我看到将“回复”标头设置为正常而不是不寻常的东西,但我发现在发送存储模板时无法执行此操作很奇怪。从代码而不是从 SparkPost 模板编辑器设置发件人姓名和电子邮件似乎也是一个很好的功能。

我的代码看起来像这样(它使用 SparkPost NodeJS API,并且带有替换数据的电子邮件已使用此代码成功发送,因此问题不在此代码的substitution_data,recipients或回调部分中):

更新:我在 SparkPost 支持中心找到了这个问题,但它对我没有帮助。

更新 2:我还发现这个支持问题可能会有所帮助,但我仍然需要一种设置Reply-To标题的方法,我还不确定From电子邮件地址(不是From名称,我从链接的文章中确定它可以做到这一点)可以使用动态替换数据。

更新 3:我向 SparkPost 支持发送了一封电子邮件,并收到了以下答复:

产品经理转达说,我们没有这个功能何时会出现在产品中的时间框架。请密切关注我们的网站和松弛频道以获取更新。

由于我已经测试并接受了这个问题的答案,我认为他们不太了解我。但毕竟这是一个幸福的结局。