【问题标题】:How to "Reply to this email to comment" like Facebook?如何像 Facebook 一样“回复此电子邮件以发表评论”?
【发布时间】:2024-01-17 00:02:01
【问题描述】:

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

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

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

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

还有其他选择吗?

谢谢!

【问题讨论】:

    标签: email coldfusion imap forum mail-server


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

        • 酷!从未听说过“加寻址”。大多数邮件服务器都支持吗?
        • 如果您的邮件服务器不支持 +addresses,您可以以类似的方式使用 catch-all 框。但是,这最终会导致更多垃圾邮件,并且该服务器 IP/地址不应用于发送,因为某些 ISP 不会正确处理具有全部地址的服务器(或至少,他们没有)。跨度>
        【解决方案4】:

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

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

        【讨论】:

          最近更新 更多