如何从MS Exchange发送接收邮件

时间:2010-02-01 11:50:28

标签: c# smtpclient exchange-server

如何从自定义c#应用程序中创建和发送/接收来自MS Exchange的邮件?

  

我假设这不是直接的   可以使用标准框架   邮件类。

如果我可以说这需要与MS Exchange 2003和2007一起使用,我有哪些选择?

理想情况下,我不想购买第三方组件,因此如果可以使用c#,那么创建可以发送新邮件或接收邮件到自定义应用程序的库的步骤是什么。

C#应用程序将是本地的,与Exchange服务器位于同一网络中。

3 个答案:

答案 0 :(得分:2)

您是否尝试过使用内置的.Net邮件程序集?

如果您创建一个SmtpClient客户端=新的SmtpClient(“我的电子邮件服务器”),smtp.Send不起作用吗?

-----代码

如果机器设置了邮件帐户,那么只要您设置DefaultNetworkCredentials,它就应该使用系统中的那些:

SmtpClient smtp = new SmtpClient("mailserver"); 
smtp.Credentials = CredentialCache.DefaultNetworkCredentials; 

您可以创建一些并改为使用它们:

SmtpClient client = new SmtpClient("myserver"); 
client.Credentials = new NetworkCredential("username", "password", "domain");

答案 1 :(得分:1)

您是否在web.config文件中添加了以下代码?

<system.net><mailSettings><smtp><network 
  host="host.name.com" port="port number"
  userName="username" password="password"/></smtp></mailSettings></system.net>

答案 2 :(得分:0)

有许多路线可供查看:MAPI,CDO,第三方图书馆等。

您正在使用哪个版本的Exchange,因为我认为2007年有一些您可以使用OWA插入的Web服务。