怎么做我的编程方式阅读的一个传入电子邮件。网。我需要一个方法采取内容的电子邮件(在这种情况下XML)在流行服务器和读到我的应用程序。

理想的是这个可以解决:

  • .净的代码,我可以运行为 背景任务在我的网络服务器,以 处理电子邮件。
  • 一种服务,可以张贴的内容 电子邮件到我的网络服务器。

虽然我开到其它的选择。

编辑:从复制的"无答复":

目前,我们正在寻找使用 电子邮件帐户,我们主持的公司 提供。

我们自己的邮件服务器可能 是一种选择,但它的东西的 我们需要联系的机关。

有帮助吗?

解决方案

我们实际上就是实施同样的事情。

我们处理电子邮件内容,并推动数据在为我们的客户关系管理通过网络服务。我们使用c#。净3.5

要处理的邮件我们去IMap。有几个。净客户的图书馆上演示.我认为我们使用了一种从 LumiSoft .

我们试图WebDav但没有太多的幸运。这给我们留下Pop3或IMap。IMap支持文件夹,这是我们所需要的,因此我们去了这一点。我肯定这将是很容易做同样的事情与POP3如果你的服务器不支持IMap。

基本上我们连我们的交换服务器每小时和拉下任何新的电子邮件并处理它们。迄今为止它的工作。

编辑:我们还使用 SharpMimeTools 得到的原始电子邮件在一个更实用的格式。

其他提示

有相当多的选择,如果你有一个服务巴士您处理它主要涉及与pop3适配器。

或者您可以使用pop3api(easymail从quiksoft是一个相当好的一个)。它也有一个伟大的产品,用于处理反弹。

读取所有的SMTP消息。如果你自己的邮件服务器,取决于服务器的类型有其他方法来获得的消息,有时定义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();

爱思华的美莱克的电子邮件服务器是伟大的。它让我们安装一个特殊种类的账户被称为一种可执行的帐户。你准。exe的电子邮件地址,并挑选了一堆事情要发送命令行。当一个电子邮件发送到该帐户,它发的可执行的。。exe是一个控制台应用程序和你必须照顾,它不挂并没有什么,但我认为这是完美的解决方案。

我们用它来处理处理的统计数据,从google的分析和反弹背从其他邮件服务器。

你总是可以DIY POP3类 流行是一项容易的协议

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top