2011-06-30 16 views
1

我們目前正在實施私人消息傳遞在我們的asp.net mvc應用程序,我們得出結論,我們希望使它像github一樣工作......意思是我們希望用戶通過我們的網站和他的電子郵件收件箱收到郵件(這可以通過mvcmailer nuget輕鬆實現)..但我們也希望讓用戶回覆電子郵件(通過他的電子郵件客戶端),並將該電子郵件發送到我們的應用程序(如果您使用guthubs私人消息,您應該知道我的意思).....什麼是實現此功能的常見方法?私人消息在一個asp.net mvc應用程序與電子郵件回覆

+1

http://stackoverflow.com/questions/4614837/how-do-i-read-incoming-mail-using-c可能會有一些使用 –

回答

2

請參閱我的評論,關於如何閱讀郵箱中的電子郵件。

我會使用消息總線,以便您不僅限於內部和電子郵件通知,例如,您可能希望將來添加SMS通知。

你可能想看看MassTransitNServiceBus儘管對於這樣的事情來說,創建自己的應用可能會更容易。

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支持消息隊列,但您可以輕鬆使用簡單的數據庫表)。

就閱讀電子郵件而言,我將擁有連接到郵箱,下載電子郵件,解析和更新內容的後臺任務。

0

通常情況下,您可以在主題行或主體尾部添加任何內容來跟蹤電子郵件。任何UID都可以。

希望有所幫助。

+0

所以電子郵件將得到答覆到我的服務器,然後我重定向從在那裏?......我想我可以推出我自己的解決方案,但我擔心它最終會成爲垃圾 – ignaciofuentes

相關問題