2011-12-12 151 views
0

我有一个应用程序在服务器上运行, 我希望我的应用程序可以收到邮件以启动某些功能。 我想知道我需要做什么才能拥有此功能? 我是否需要构建SMTP服务器?如果是这样,我该怎么做?如何创建一个SMTP服务器

+3

你只需要能够监视一个电子邮件帐户的消息(并可能清除)。为什么你需要一个完整的SMTP服务器? – Oded

+1

SMTP用于发送邮件。但我会同意Oded ...监控电子邮件(使用C#中的POP客户端)并寻找新的电子邮件。 –

+0

WCF可能是更好的解决方案 – hunter

回答

1

你可以试试:http://www.lumisoft.ee/lsWWW/download/downloads/。 有SMTP服务器组件可用于接收电子邮件。 或者,也可以使用C#编写的SMTP服务器,您可以为服务器编写消息过滤器。 在过滤器中,您可以访问传入的消息并执行任何您想要的操作。 ---是的,也正如其他人所建议的,也可以正常工作,您只需运行简单的邮件服务器并通过pop3或imap获取电子邮件。 Pop3和Imap组件以及示例应用程序也包含在同一链接中。

1

您可以使用IIS6接收电子邮件并将其放入指定的文件夹中。然后,您的应用可以收到这些电子邮件,并随时随地做任何事情。

+0

我该如何使用IIS?因为我的服务器上有IIS。 – zeevblu

1

我以前使用Chilkat POP3 component以编程方式监视传入邮件的POP3帐户已取得了一些成功。

1

在IIS中激活SMTP服务。它将电子邮件放入C:\inetpub\smtproot\drop文件夹IIRC中。

然后你只需要一个Mime解析器来读取EML文件。当我做同样的事情时,我使用了Lumisoft中的那个。

+0

什么是邮件地址(我如何配置它)? – zeevblu

+0

您需要在DNS服务器上创建一个指向您的服务器的MX记录。否则就使用'something @ yourservername.yourdomain.com'或'something @ your.ip.address'。 – jgauffin

1

您可以使用任何邮件服务器来接收邮件,并让您的应用程序每隔1分钟检查一次poxtbox以接收邮件。 当任何邮件到达(或您需要的特殊主题)时,您可以执行您的代码。

对于IMAP你可以看看this Library