我正在处理的类似论坛的应用程序会在收到新的回复后向线程启动器发送电子邮件通知。如果所有者可以回复电子邮件以向帖子添加新回复,那将是很好的。
如何实施此功能,即“回复此电子邮件评论”,如Facebook?
选项A:扫描主题行/正文?如果用户错误地修改了主题行,我不喜欢它吗?
选项B:使用链接到线程ID的唯一回复电子邮件地址。这是邮件服务器的常用功能吗?喜欢设置一个*@addComment.domain.com?或者,在发送带有回复的电子邮件之前,应用服务器是否需要设置新的电子邮件帐户?
还有其他选择吗?
谢谢!
答案 0 :(得分:8)
系统用户可以轻松删除主题和正文中的字符串。
使用加号(answer+UNIQUEIDENTIFIER@yourapplication.com)作为邮件中的REPLY-TO地址。使用CFIMAP,您可以检索消息并解析TO。
通配符域(replyto@UNIQUEIDENTIFIER.yourapplication.com)也是一个选项,但如果您的电子邮件服务器支持加号,我会选择该路由。
答案 1 :(得分:2)
您可以在电子邮件的Msgessage-ID:标头或自定义电子邮件标头中填充线程ID或父邮件ID(正在回复的邮件),并在接受邮件后进行处理。< / p>
但是,使用自定义回复:地址非常常见。
答案 2 :(得分:0)
一个选项是在原始电子邮件的主题和正文中嵌入标识符。小东西,比如bit.ly的6-8字符代码。通过这种方式,他们不太可能搞砸了,而且你拥有电子邮件正文的安全性,无论如何大多数人都会离开。
答案 3 :(得分:0)