问题标签 [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.
python - SparkPost:至少需要一个有效的收件人 python/django API
我在使用 SparkPost 发送电子邮件时遇到问题:我的代码如下:
但我的代码输出如下并返回此错误:
如您所见,我有一个收件人,我知道这是有效的,因为我通过 sparkpost 仪表板发送了测试邮件。但是为什么我收到此错误“至少需要一个有效的收件人”??!!! 我的问题在哪里
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) ""
)。
难道我做错了什么?
javascript - 使用 Mailgun 从 Chrome 扩展程序发送电子邮件
我有一个小型 Chrome 扩展程序,仅供自己使用。目前它使用 Mandrill,但 Mandrill 将在大约一个月内停止免费,我正在寻找其他方式从扩展发送电子邮件。
我需要的是一些非常简单的纯 Javascript-jQuery。我不介意在代码中公开 API 密钥,因为扩展仅供我自己使用。我一直在查看 Mailgun 或 SparkPost 等网站的文档,但我找不到一个简单且纯 JavaScript 的示例。例如,这是我为 Mailgun 尝试的代码;即使我正在使用我的沙盒 URL 并且它处于活动状态,它也会引发 404:
拜托,你能帮帮我吗?谢谢!
node.js - HTML 通过电子邮件发送标签
我想用 node.js 应用程序编写 html 电子邮件。电子邮件发送成功。当我记录文本时,它会显示类似这样的内容
当我用谷歌收件箱打开这封电子邮件时,它很好地显示了我的 html,但是标签没有 href 属性,所以我无法从电子邮件中转到给定的 url。我正在使用 sparkpost 发送电子邮件。
谁能告诉我为什么会这样?
php - PHP 代码在本地工作,但不在 Azure 上
我已经使用 SparkPost 为网站实现了邮件递送服务。代码如下所示:
它在 WampServer 上本地运行得很好,但是当我将它部署到 Azure 时却不行。我无权访问 Azure 日志,但我设法将问题缩小到一行:
我只是得到一个 500 错误,没有任何其他解释。奇怪的是,当我将它包裹在 try/catch 上时,除了空白屏幕和控制台上的 500 之外,我仍然没有得到任何东西。我怀疑它必须与 /autoload.php 无法加载某些东西有关。
有什么想法吗?
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
有什么线索吗?
非常感谢。
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 端。
sparkpost - 如何获取使用传输发送的电子邮件的 message_id?
我们正在从 Mandrill 迁移到 SparkPost。我们认为 SparkPost 的传输最接近 Mandrill 的发送模板消息调用。
Mandrill 用每封电子邮件的id和status列表来响应这些呼叫。另一方面,SparkPost 返回单个id和摘要统计信息(已发送的电子邮件数量和失败的电子邮件数量)。有没有办法让那些id和status脱离传输响应或者根本没有?
c# - 如何使用 sparkpost 将电子邮件批量列表添加到从数据集返回的地址
我正在尝试将批量邮件列表添加到地址,以便我可以一次发送该批量邮件列表。在这里,我通过循环进入从我的数据集返回的每条记录来完成此操作。有没有更好的方法来添加该总数据集到没有循环的地址列表。提前谢谢。这是我的代码
javascript - 如何发送存储的模板并指定reply_to、from.name 和from.email?
这里解释了如何在发送内联内容时指定这些属性,但在发送存储模板时,据说它们是被禁止的。
我试图通过指定模板的 ID 以及禁止的属性来发送电子邮件:reply_to
、from.name
和from.email
,并且禁止的属性被忽略了。
在发送事务性电子邮件时,我看到将“回复”标头设置为正常而不是不寻常的东西,但我发现在发送存储模板时无法执行此操作很奇怪。从代码而不是从 SparkPost 模板编辑器设置发件人姓名和电子邮件似乎也是一个很好的功能。
我的代码看起来像这样(它使用 SparkPost NodeJS API,并且带有替换数据的电子邮件已使用此代码成功发送,因此问题不在此代码的substitution_data
,recipients
或回调部分中):
更新:我在 SparkPost 支持中心找到了这个问题,但它对我没有帮助。
更新 2:我还发现这个支持问题可能会有所帮助,但我仍然需要一种设置Reply-To
标题的方法,我还不确定From
电子邮件地址(不是From
名称,我从链接的文章中确定它可以做到这一点)可以使用动态替换数据。
更新 3:我向 SparkPost 支持发送了一封电子邮件,并收到了以下答复:
产品经理转达说,我们没有这个功能何时会出现在产品中的时间框架。请密切关注我们的网站和松弛频道以获取更新。
由于我已经测试并接受了这个问题的答案,我认为他们不太了解我。但毕竟这是一个幸福的结局。