【问题标题】:Messaging system for c#c#的消息系统
【发布时间】:2011-09-19 01:53:42
【问题描述】:

我正在尝试寻找一种可以通过电子邮件处理消息的解决方案。 当用户在我的应用程序中创建消息时,会使用主题 #4857474 发送一封电子邮件。 然后,电子邮件收件人可以在不更改主题的情况下进行回复,并且我的应用程序将根据主题中的#id 知道它使用了什么消息。

现在,我不想实现这样的服务,因为它相当复杂。我正在寻找的是提供此功能的服务,并且在新消息到达时调用我的 Web 服务请求请求。

有这种事吗?谢谢!

【问题讨论】:

  • “消息系统”是一个有点混乱的标题。消息传递让人想起 JMS 或 ActiveMQ,用于在企业应用程序周围/之间发送消息。可能有一些人在看这个问题,期待它与此有关。

标签: c# .net asp.net email


【解决方案1】:

在 smtp 标准中,有两个标头字段可用于此目的:message-idin-reply-to

在您发送邮件时指定一个唯一的邮件 ID,然后检查您收到的邮件中的 in-reply-to 字段。由于该字段对用户输入是隐藏的,因此不存在用户弄乱它的风险。

【讨论】:

    【解决方案2】:

    我认为没有可以使用的默认组件。我认为这也不是一个非常复杂的流程。

    只需读出主题并触发您的应用?

    电子邮件是必须的还是您也可以使用基于网络的回复表单?然后你可以只使用一个数据库。

    编辑:

    从 C#http://www.codeproject.com/KB/IP/despop3client.aspx 读取电子邮件

    创建一个永远运行并读出邮箱的线程。如果电子邮件符合您的条件(主题),则触发您的网络服务。

    【讨论】:

    • 是的,但是内容附加了诸如“请勿编辑主题 bla bla bla”之类的说明,我不想捕获其他文本而不是新回复。 (排除所有 Outlook 回复标头等)
    • 只需解析邮件标题的主题(在代码中),然后解析正文。
    • 我同意它并不太复杂,除非主题可能已被编辑,在这种情况下,仅使用主题可能会导致问题。您可能希望在邮件正文中包含一些内容作为备份检查。
    猜你喜欢
    • 2011-02-24
    • 2016-03-07
    • 2015-06-19
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2022-06-10
    相关资源
    最近更新 更多