Asp.net mvc asp.net mvc应用程序中带有电子邮件回复的私人消息
我们目前正在我们的asp.net mvc应用程序中实现私有消息传递,我们得出的结论是,我们希望让它像github一样工作。。。这意味着我们希望用户通过我们的网站和他的电子邮件收件箱接收消息(使用mvcmailer nuget可以轻松实现这一点)。。但我们也希望用户能够回复电子邮件(通过他的电子邮件客户端),并将电子邮件发送到我们的应用程序(如果您使用了guthubs私人消息,您应该知道我的意思)。。。。。实现此功能的常用方法是什么?通常您会在主题行或正文末尾添加一些内容来跟踪电子邮件。任何UID都可以Asp.net mvc asp.net mvc应用程序中带有电子邮件回复的私人消息,asp.net-mvc,email,Asp.net Mvc,Email,我们目前正在我们的asp.net mvc应用程序中实现私有消息传递,我们得出的结论是,我们希望让它像github一样工作。。。这意味着我们希望用户通过我们的网站和他的电子邮件收件箱接收消息(使用mvcmailer nuget可以轻松实现这一点)。。但我们也希望用户能够回复电子邮件(通过他的电子邮件客户端),并将电子邮件发送到我们的应用程序(如果您使用了guthubs私人消息,您应该知道我的意思)。。。。。实现此功能的常用方法是什么?通常您会在主题行或正文末尾添加一些内容来跟踪电子邮件。任何UID
希望能有所帮助。查看我关于如何阅读邮箱电子邮件的评论 我会使用消息总线,这样您就不局限于内部和电子邮件通知,例如,您可能希望在将来添加SMS通知 您可能想要签出,或者尽管对于类似的东西,您可能更容易创建自己的
public class Message {
public string Title {get;set;}
public string Body {get;set;}
}
public interface IMessageBus {
void Send(Message message);
}
public interface IMessageHandler {
void Handle(Message message);
}
public class InternalMessageHander : IMessageHandler {
public void Handle(Message message) {
// send internal message
}
}
public class EmailMessageHandler : IMessageHandler {
public void Handle(Message message) {
// send email
}
}
您的IMessageBus
实现将需要定位所有处理程序(我将为此使用一个IoC容器)
如果您需要处理大量的消息,那么我建议将它们交给队列并异步处理这些消息(MassTransit和NServiceBus都支持消息队列,但您也可以轻松地使用简单的数据库表)
至于阅读电子邮件,我会有后台任务连接到邮箱,下载电子邮件,解析它们并更新您的内容。所以电子邮件会被回复到我的服务器,然后我会从那里重定向?…我想我可以推出我自己的解决方案,但我担心它最终会成为垃圾,可能会有一些用处