Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何在asp.net中将内部消息与电子邮件集成?_Asp.net Mvc_Api_Github_Messaging_Sendgrid - Fatal编程技术网

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

Asp.net mvc 如何在asp.net中将内部消息与电子邮件集成?,asp.net-mvc,api,github,messaging,sendgrid,Asp.net Mvc,Api,Github,Messaging,Sendgrid,在github中,当用户向您发送消息时,会发生两件事。您在github仪表板上收到一条“新消息”,并收到一封电子邮件 如果您回复该电子邮件,它会在内部触发一条新的Github消息。。。因此,用户实际上可以通过他们的电子邮件客户端进行完整的对话,而无需进入github,即使github正在管理这一切 我知道Malgun/Sendgrid有API来管理电子邮件的接收(当收到电子邮件时,他们会向你的应用程序发送POST请求),但我需要更多关于如何做到这一点的信息。。。我该如何设置我的应用程序,以便当用

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

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

我知道Malgun/Sendgrid有API来管理电子邮件的接收(当收到电子邮件时,他们会向你的应用程序发送POST请求),但我需要更多关于如何做到这一点的信息。。。我该如何设置我的应用程序,以便当用户收到消息时,他们只需点击他们喜爱的电子邮件客户端上的“回复”,同时仍保持对该对话的跟踪。(他们仍然可以通过我的网站查看他们的消息历史记录)

有人知道他们到底是怎么做的吗


请提供帮助。

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

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

一旦有了数据,就可以很容易地构造一条消息并将其写入数据库(并向用户发送电子邮件通知,记住将
回复设置为:
发件人:
标题,以便脚本获得回复)。大多数这类消息传递系统都不跟踪会话/线程,只存储一个字符串主题(并使用“Re:…”)来保持简单,不过如果您有雄心壮志,显然可以添加这个

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