- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我对时事通讯中的取消订阅链接有疑问,无法弄清楚我做错了什么。
时事通讯中的链接是<a title="Unsubscribe" data-msys-unsubscribe="1" href="https://example.com/en/site/unsubscribe">Unsubscribe</a>"
.
我创建了一个具有相同目标 URL 的网络钩子(Hook),它似乎被触发了,因为它说“哦,是的!最后一批成功交付于 2016 年 3 月 4 日上午 10:02”。
我正在用 PHP 实现它,起初我以为我没有正确阅读它(使用 file_get_contents('php://input')
但是当我尝试从 Sparkpost webhook 接口(interface)进行测试时,var_dump(file_get_contents('php://input'))
的响应是:
HTTP/1.1 200
Date: Fri, 04 Mar 2016 09:17:57 GMT
Server: Apache
X-Powered-By: PHP/5.5.32
Content-Length: 1290
Connection: close
Content-Type: text/html; charset=utf-8
"<pre>string(1254) \"[{\"msys\":{\"unsubscribe_event\":{\"type\":\"list_unsubscribe\",\"campaign_id\":\"Example Campaign Name\",\"customer_id\":\"1\",\"event_id\":\"92356927693813856\",\"friendly_from\":\"sender@example.com\",\"mailfrom\":\"recipient@example.com\",\"message_id\":\"0e0d94b7-9085-4e3c-ab30-e3f2cd9c273e\",\"rcpt_meta\":{\"customKey\":\"customValue\"},\"rcpt_tags\":[\"male\",\"US\"],\"rcpt_to\":\"recipient@example.com\",\"raw_rcpt_to\":\"recipient@example.com\",\"rcpt_type\":\"cc\",\"subaccount_id\":\"101\",\"template_id\":\"templ-1234\",\"template_version\":\"1\",\"timestamp\":1454442600,\"transmission_id\":\"65832150921904138\"}}},{\"msys\":{\"unsubscribe_event\":{\"type\":\"link_unsubscribe\",\"campaign_id\":\"Example Campaign Name\",\"customer_id\":\"1\",\"event_id\":\"92356927693813856\",\"friendly_from\":\"sender@example.com\",\"mailfrom\":\"recipient@example.com\",\"message_id\":\"0e0d94b7-9085-4e3c-ab30-e3f2cd9c273e\",\"rcpt_meta\":{\"customKey\":\"customValue\"},\"rcpt_tags\":[\"male\",\"US\"],\"rcpt_to\":\"recipient@example.com\",\"raw_rcpt_to\":\"recipient@example.com\",\"rcpt_type\":\"cc\",\"subaccount_id\":\"101\",\"template_id\":\"templ-1234\",\"template_version\":\"1\",\"timestamp\":1454442600,\"transmission_id\":\"65832150921904138\",\"user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36\"}}}]\"\nstring(2) \"qq\"\n"
单击时事通讯中的取消订阅链接时,相同的转储是一个空字符串 ( string(0) ""
)。
我做错了什么吗?
最佳答案
根据这个问题的日期,我预计你已经有了答案,所以我会把它放在这里给下一个人。
取消订阅链接不需要与您的 webhook 端点相同。它的工作方式是您将获得“取消订阅”webhook 事件,但用户也将被重定向到您提供的链接。
这是 SparkPost 上的文档,更详细地描述了这一点: https://www.sparkpost.com/docs/user-guide/setting-up-unsubscribe-links/
如果你需要一种快速的测试方法,你可以在这里使用我的 WebHook 监视器: https://github.com/yepher/webhook_monitor
或者在这里使用运行版本:http://webhook.yepher.com:3000/
当您访问该页面时,您将获得一个“唯一”的 URL。只需将其添加为您的 webhook 之一即可。然后发送电子邮件并单击取消订阅链接。稍等片刻后,您将看到“取消订阅事件”。您可以打开第二个 webhook 监视器并将其用作您的“取消订阅链接”,然后您将看到两者。 Webhook 事件将是“POST”,最终用户的实际点击将是“GET”
关于php - Sparkpost 取消订阅和 webhook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35792259/
我正在尝试使用 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
我是一名优秀的程序员,十分优秀!