2

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

我假设标准框架邮件类无法直接实现这一点。

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

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

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

4

3 回答 3

2

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

如果创建一个 SmtpClient client = new SmtpClient("my-email-server"),smtp.Send 不起作用吗?

----- 有代码

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

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

您可以创建一些并使用它们来代替:

SmtpClient client = new SmtpClient("myserver"); 
client.Credentials = new NetworkCredential("username", "password", "domain");
于 2010-02-01T14:19:08.503 回答
1

您是否将以下代码放入web.config文件中?

<system.net><mailSettings><smtp><network 
  host="host.name.com" port="port number"
  userName="username" password="password"/></smtp></mailSettings></system.net>
于 2011-01-13T07:12:52.573 回答
0

有许多路线可供参考:MAPI、CDO、3rd 方库等。

您正在使用的 Exchange 版本是什么,因为我认为 2007 有一些您可以使用 OWA 插件的 Web 服务。

于 2010-02-01T12:53:26.480 回答