【问题标题】:How to send receive mail from MS Exchange如何从 MS Exchange 发送接收邮件
【发布时间】:2011-11-18 05:52:29
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: c# smtpclient exchange-server


    【解决方案1】:

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

    【讨论】:

    • 您不需要特殊的凭据来发送/接收 MS Exchange 吗?
    • 如果机器有邮件账户设置然后没有,它应该使用系统中的那些,只要你设置 DefaultNetworkCredentials: SmtpClient smtp = new SmtpClient("mailserver"); smtp.Credentials = CredentialCache.DefaultNetworkCredentials;您可以创建一些并改用它们: SmtpClient client = new SmtpClient("myserver"); client.Credentials = new NetworkCredential("username", "password", "domain");
    • 请编辑/更新您的答案,将代码放在答案本身的上面的评论中。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      有多种途径可供参考:MAPI、CDO、第 3 方库等。

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

      【讨论】:

      • OWA 依赖于我假设的 Outlook?不希望有任何需要成本的客户端依赖项。有没有办法使用 c# 连接到 EXchange (2003 , 2007)。 Exchange 服务器在网络上,我们这里不是远程通话。
      • @Coolcoder:从技术角度来看,OWA 并不依赖于 Outlook。但不确定成本(许可)。
      • @Chris W:在 2003 和 2007 上运行的要求将 Exchange Web 服务 (EWS) 排除在可能的替代方案之外。
      • 我过去曾在 2003 服务器上使用过 MAPI 方法,该应用程序需要处理传入的电子邮件 - 它为我完成了这项工作,但我不知道你的确切内容应用程序需要做的。如果您的 Exchange 服务器允许 POP 访问,您还可以查看大量 POP3 库来完成这项工作。
      猜你喜欢
      • 2019-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-15
      • 1970-01-01
      • 2020-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多