自定义标识符 SendGrid 入站解析 API

5
因此,我正在使用SendGrid从自己的SaaS平台发送营销活动。 最近我发现SendGrid提供了一个入站解析功能,所以我可以捕获人们回复这些广告邮件的电子邮件。我的想法是在我的平台上添加双向电子邮件(在其中发送和接收)
我已经设置好了一切,并且正在使用requestb.in解析电子邮件。 我的问题/问题是如何在没有使用“from”标头(回复的电子邮件帐户)的情况下识别谁回复了电子邮件?
例如,我向100个客户发送电子邮件活动。其中有20个人回复了这些邮件。是否有一种方法可以使用自定义标题或其他内容来设置唯一标识符并在解析回复时捕获它? 在我的情况下,我的SaaS平台为每个注册客户创建一个数据库。因此,理想的解决方案是在解析时将数据库标识符放入电子邮件标题中。
对于Notifications SendGrid功能,我已经做到了这一点,在发送电子邮件活动时:
->addUniqueArgument('user_database_id', IDENTIFIER)

我能否使用Parse SendGrid API捕获回复中的信息呢?

提前感谢您!

我使用的解决方案:

我决定添加一个带有所需标识符的隐藏输入是最好的解决方案。将该信息放在主题或回复地址中对终端用户来说太可见了。

2个回答

7

您需要在内容本身中嵌入唯一标识符。最好将其放置在用户不太可能更改的位置。我认为最简单的方法是将唯一标识符放在回复地址本身中,例如887632.reply@example.com。您也可以使用主题行。


谢谢你的回答!使用主题会让用户看得太清楚了。 关于发件人电子邮件帐户,我正在使用hello@domain.com,为什么我要创建一个不存在的帐户来发送电子邮件?IDENTIFIER.hello@domain.com...我认为使用虚假帐户发送电子邮件会引起问题。 我可以在原始HTML中使用隐藏的HTML标记,并在那里设置标识符。我将尝试一下。 - dan
1
回复地址和发件地址是不同的东西...但无论如何,由于解析Webhook在域级别上工作,因此*@example.com将起作用。地址的用户部分是无关紧要的。 - bwest
我的错!所以也许最好的解决方案是在发送电子邮件活动之前使用回复属性:->setReplyTo($IDENTIFIER.'something@example.com') 你知道如何使用解析API捕获回复值吗?谢谢!它帮了我很多。 - dan
1
回复地址(reply-to)一旦用户回复,就会变成收件人地址(To),因此您可以从Webhook负载中获取To地址,然后在命中分隔符之前获取字符串的每个字符。祝好运! - bwest
我决定添加一个带有所需标识符的隐藏输入是最好的解决方案。将该信息放在主题或回复地址中对终端用户来说太过明显。谢谢。 - dan

0
当你向客户发送电子邮件时,请将客户信息/标识符添加到电子邮件标题中。'引用'是电子邮件的标准标题,通常保存所有电子邮件链中的引用ID,这是大多数电子邮件客户端将属于同一对话的多个电子邮件分组/标识(包括转发/回复)的方式。
所以你可以在C#中执行以下操作:
outBoundEmail.Headers.Add("References", "your-customer-identifier");

现在,当客户直接回复此电子邮件或将其转发给其组织中的其他人并进行回复时,您将在收到回复时在标题中看到类似于以下内容的信息。

References: your-customer-identifier
            email-identifier-forwarded-email
            email-identifier-original-email-you-sent

我曾经遇到过类似的问题,使用了这种方法解决了,并且效果非常好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接