.net 处理收到的电子邮件

.net 处理收到的电子邮件,.net,email,imap,pop3,.net,Email,Imap,Pop3,如何使用.NET以编程方式读取传入的电子邮件。我需要一种方法在POP服务器上获取电子邮件的内容(在本例中为XML),并将其读入我的应用程序 理想情况下,这可以通过以下方式解决: .NET代码,我可以作为 我的Web服务器上的后台任务 处理电子邮件 可以发布内容的服务 将电子邮件发送到我的Web服务器 尽管我有其他选择 编辑:从“非答案”复制: 目前,我们正在考虑使用 我们的托管公司的电子邮件帐户 提供 我们自己的邮件服务器可能 这是一种选择,但它是 我们需要和主持人联系一下 有相当多的选择,

如何使用.NET以编程方式读取传入的电子邮件。我需要一种方法在POP服务器上获取电子邮件的内容(在本例中为XML),并将其读入我的应用程序

理想情况下,这可以通过以下方式解决:

  • .NET代码,我可以作为 我的Web服务器上的后台任务 处理电子邮件
  • 可以发布内容的服务 将电子邮件发送到我的Web服务器
尽管我有其他选择

编辑:从“非答案”复制:

目前,我们正在考虑使用 我们的托管公司的电子邮件帐户 提供

我们自己的邮件服务器可能 这是一种选择,但它是 我们需要和主持人联系一下


有相当多的选择,如果您有一个服务总线供您使用,它主要与pop3适配器一起提供

或者您可以使用pop3 api(quiksoft的easymail是一个不错的api)。 它也有一个伟大的产品处理反弹

读取所有SMTP邮件。如果您拥有mailserver,根据服务器的类型,还有其他获取消息的方法,有时是自定义API和插件,或者是文件系统。你有自己的邮件服务器吗? 您使用哪种邮件服务器

如果可能的话,我不会选择POP协议,它有一些限制,比如只有一个文件夹,“获取/读取”消息会从文件夹中删除消息(这意味着一个进程可以读取消息)和其他事情。根据需要解析的邮件数量,它可能仍然适用于您。IMAP已经是一种进步

使用quiksoft IMAP组件:

//create a new IMAP4 object, connect 
//to a IMAP4 server and login 
IMAP4 imap = new IMAP4();
imap.Connect("mail.yourdomain.com");
imap.Login("mailbox", "password");

//select the inbox and download the envelopes
imap.SelectMailbox("Inbox");
EnvelopeCollection imapEnvelopes;
imapEnvelopes = imap.GetEnvelopes();

//loop through each message
//and output the subject
foreach (Envelope imapEnvelope in imapEnvelopes)
{
   //write the subject out to the console
   Console.WriteLine(imapEnvelope.Subject);
}

//close resources
imap.Logout();

我们实际上刚刚实现了同样的事情

我们处理电子邮件的内容,并通过web服务将数据推送到我们的CRM。我们在.NET3.5中使用c#

为了处理邮件,我们使用IMap。CodeProject上有几个.net客户端库。我想我们用的是从

我们尝试了WebDav,但运气不太好。这给我们留下了Pop3或IMap。IMap支持我们需要的文件夹,所以我们就这样做了。我相信,如果您的服务器不支持IMap,那么使用POP3也很容易做到这一点

基本上,我们每小时连接一次Exchange服务器,然后取出任何新的电子邮件并进行处理。 到目前为止,它运行良好

编辑:我们还可以将原始电子邮件转换成更有用的格式


例如:这个。

IceWarp的Merak电子邮件服务器非常适合这个。它允许我们设置一种特殊的帐户,称为可执行帐户。您可以将.exe与电子邮件地址关联,并在命令行上选择一组要发送的内容。当电子邮件发送到该帐户时,它会触发可执行文件。exe必须是一个控制台应用程序,你必须注意它不会挂起,但我认为这是一个完美的解决方案

我们使用它来处理来自谷歌分析的统计数据,并从其他邮件服务器上恢复

你总是可以自己动手
POP是Merak邮件服务器更简单的协议之一,它是一个伟大的产品。它允许dll插件的方式也非常适合处理反弹。类似问题:**请尝试OpenPop.NET: