如何在asp.net中将内部消息与电子邮件集成?

时间:2011-10-14 22:06:50

标签: asp.net-mvc api github messaging sendgrid

在github中,当用户向您发送消息时,会发生两件事。您在github仪表板上收到“新消息”,并收到一封电子邮件。

如果您回复该电子邮件,它会在内部触发新的Github消息...这样,即使Github正在管理所有内容,用户也可以通过他们的电子邮件客户端进行完整的对话而无需进入github。

我知道Malgun / Sendgrid有api来管理接收电子邮件(他们在收到电子邮件时向您的应用发送POST请求)但我需要更多关于如何操作的信息...我怎么能设置我的应用程序,以便当用户收到消息时,他们可以在他们喜欢的电子邮件客户端上点击回复,同时仍然跟踪该对话。 (他们仍然可以通过我的网站查看他们的消息历史记录)

有没有人知道他们究竟是怎么做到的?

请帮忙。

1 个答案:

答案 0 :(得分:0)

如何实现这实际上取决于您如何处理传入的消息。如果您能够以应用程序的POST方式接收电子邮件,那么电子邮件与在您的网站上发送邮件的用户没有什么不同,您只需要解析电子邮件中的From:标题,查找用户,并从电子邮件中删除绒毛。

如果您正在编写自己的代码来处理电子邮件(例如,轮询邮箱),那么您可以以相同的方式将它们发布到您的应用程序,或者解析它们并发布更多结构化数据。< / p>

获得数据后,可以轻松构建消息并将其写入数据库(并向用户发送电子邮件通知,记住设置Reply-To:From:标题以便您的脚本得到答复)。大多数这类消息传递系统不会跟踪对话/线程,而只是存储一个字符串主题(并使用“Re:...”)来保持简单,但如果你感觉很明显可以添加它远大!

如果您这样做,您应该考虑安全性 - 恶意用户可能会发布到您的电子邮件脚本,并且很容易伪造电子邮件标头。垃圾邮件发送者还将使用他们可以找到的任何可能的脚本来通过其他人服务器中继邮件。