C# 如何在电子邮件到达时自动处理?

C# 如何在电子邮件到达时自动处理?,c#,.net,wcf,email,process,C#,.net,Wcf,Email,Process,我有目前的情况: 我的应用程序为每个用户生成一个 表格的有效系统电子邮件地址 让我们说:uuid@website.com 当用户有问题/疑问时,他可以发送 从任何地址发送电子邮件至该地址 预定义的系统电子邮件地址 应用程序应接收用户发送的电子邮件并进行处理(检查垃圾邮件,插入数据库) 在这个场景中,我想到的第一个可能的解决方案是在15分钟内汇集电子邮件地址,在外部桌面应用程序(或类似应用程序)中处理它们(垃圾邮件或非垃圾邮件),然后将它们插入数据库 因为我想在.net、C#、SQLServer2

我有目前的情况:

  • 我的应用程序为每个用户生成一个 表格的有效系统电子邮件地址 让我们说:uuid@website.com
  • 当用户有问题/疑问时,他可以发送 从任何地址发送电子邮件至该地址 预定义的系统电子邮件地址
  • 应用程序应接收用户发送的电子邮件并进行处理(检查垃圾邮件,插入数据库)
  • 在这个场景中,我想到的第一个可能的解决方案是在15分钟内汇集电子邮件地址,在外部桌面应用程序(或类似应用程序)中处理它们(垃圾邮件或非垃圾邮件),然后将它们插入数据库

    因为我想在.net、C#、SQLServer2008中实现这一点,并且它应该在Web服务器上运行,下面的解决方案是否可以使用WCF

    • 我创建了一个WCF Web服务,当一个电子邮件地址收到一封电子邮件时,它会捕获它并开始处理过程
    我从一开始就看到WCF的一个问题是,我认为它不能自动做出反应,到目前为止,我使用WCF的唯一方式只是直接调用它并接收结果。因此,我认为应该在电子邮件服务器和wcf服务之间设置另一层,该层应该在收到某个信息时“做出反应”

    其主要思想是在电子邮件到达时进行处理,而不是定期从收件箱中取出


    有什么建议吗?谢谢你

    你说得对。web服务无法为您捕获任何内容。您必须调用(使用.ashx/或etc)web服务。这就是web服务的用途

    应用程序应接收用户发送的电子邮件并进行处理

    听起来你想开发一个电子邮件客户端;如果是,那么:

    • 创建电子邮件客户端应用程序(例如)
    • 创建windows服务,以帮助处理邮件
    假设您已经定制了客户端程序,windows服务将与客户端一起工作,查找新消息,并相应地处理它们

    对于电子邮件客户端示例,请签出:

    • 答复

    如果连接到Exchange 2007 SP1或更高版本的Exchange Web服务看起来是最好的方法:


    你的意思是你想写一个SMTP服务器吗?@Jappie:我也想到了……但老实说,我正在试图找到一种“更简单”的方法。如果我开始写一个smtp服务器,那么我也需要测试它,所以如果我必须在写一个smtp服务器和定期获取电子邮件之间做出选择,我会选择后者。你能解释一下>,它应该在Web服务器上运行吗?物理机器(运行某个网站的服务器)或IIS/etc?@KMan:应该在物理机器上运行。