c# - 如何从 MS Exchange 发送接收邮件

标签 c# smtpclient exchange-server

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

I am assuming this is not directly possible with the standard framework mail classes.

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

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

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

最佳答案

您是否尝试过使用内置的 .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");

关于c# - 如何从 MS Exchange 发送接收邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2176400/

相关文章:

c# - 这叫什么,它有什么作用? (通用存储库的一部分)

c# - SendKeys 不适用于 Fraps

c# - 如何在多个标签中打印选定的数据库列?

powershell - 导入 Microsoft Exchange Online PowerShell 模块

c# - 使用 Moq 验证方法调用

c# - SmtpClient "direct replies to"选项?

c# - 5.7.0 必须先发出 STARTTLS 命令

c# - SendMailAsync 导致 TaskCanceledException 的原因?

html - EWS Managed API、Appointment MessageBody 以及 HTML/CSS 的销毁

.net - 我们可以使用EWS托管API连接到Exchange 2016吗?