1

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

如果您回复那封电子邮件,它会在内部触发一条新的 Github 消息……因此,即使 Github 正在管理这一切,用户实际上也可以通过他们的电子邮件客户端进行完整的对话,而无需进入 github。

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

有谁知道他们是如何做到的?

请帮忙。

4

1 回答 1

0

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

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

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

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

于 2011-10-15T10:56:17.617 回答