3

当收到新的回复时,我正在开发的类似论坛的应用程序将向主题发起者发送电子邮件通知。如果所有者可以回复电子邮件以向线程添加新回复,那就太好了。

如何实现该功能,即像 Facebook 一样“回复此电子邮件以发表评论”?

选项 A:扫描主题行/正文?我不喜欢它,因为如果用户错误地修改了主题行怎么办?

选项 B:使用链接到线程 ID 的唯一回复电子邮件地址。这是邮件服务器的常用功能吗?喜欢设置 *@addComment.domain.com 吗?或者应用服务器是否需要在发送带有回复的电子邮件之前设置一个新的电子邮件帐户?

还有其他选择吗?

谢谢!

4

4 回答 4

8

在主题和正文中使用字符串可以很容易地被系统用户删除。

使用加号地址 (reply+UNIQUEIDENTIFIER@yourapplication.com) 作为邮件消息中的 REPLY-TO 地址。使用 CFIMAP,您可以检索消息并解析 TO。

通配符域 (replyto@UNIQUEIDENTIFIER.yourapplication.com) 也是一种选择,但如果您的电子邮件服务器支持加寻址,我会走这条路。

于 2010-07-21T22:54:24.170 回答
2

您可以将线程 ID 或父消息 ID(正在回复的消息)填充到 Msgessage-ID: 电子邮件的标头或自定义电子邮件标头中,并在接受消息后进行处理。

但是,使用自定义回复:地址是很常见的。

于 2010-07-21T22:19:02.867 回答
0

一个选项是在原始电子邮件的主题和正文中嵌入标识符。一些小东西,比如 bit.ly 的 6-8 字符代码。这样一来,他们就不太可能搞砸了,而且您拥有电子邮件正文的安全性,大多数人无论如何都会留下它。

于 2010-07-21T22:17:54.530 回答
0

不建议使用自定义电子邮件标头,因为无法保证沿途的任何服务器都不会将其剥离(或根本无法将其传递)。一位在 AT&T 大型电子邮件数据中心工作的朋友说,那里的技术人员警告他不要有这个想法。

Message-ID 也可能如此: -- 不知道。

于 2010-07-26T18:21:28.127 回答