【问题标题】:c# Send Email through Exchange server 2010c# 通过 Exchange server 2010 发送电子邮件
【发布时间】:2016-09-18 23:22:51
【问题描述】:

我正在尝试编写将通过我的 Exchange 服务器 2010 发送电子邮件的代码 我得到这个错误:

未处理的类型异常 'System.Security.Authentication.AuthenticationException' 发生在 系统.dll

我确认在我的交换服务器上发送匿名电子邮件并且我的所有信息都是正确的(ip、端口、用户名和密码)。

但仍然无法发送。

这是我在 c# 中使用的代码:

            SmtpClient client = new SmtpClient();
        client.Port = 25;
        client.Host = "myip";

        client.EnableSsl = true;
        client.Timeout = 10000;
        client.DeliveryMethod = SmtpDeliveryMethod.Network;
        client.UseDefaultCredentials = false;
        client.Credentials = new System.Net.NetworkCredential("username", "password");

        MailMessage mm = new MailMessage("myEmail", "SendToEmail", "test","test" );
        mm.BodyEncoding = UTF8Encoding.UTF8;
        mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;

        client.Send(mm);

感谢您的帮助!

【问题讨论】:

    标签: c# visual-studio email exchange-server


    【解决方案1】:

    您可以使用 Exchange Web 服务 API (EWS) 发送电子邮件。 EWS 是一组老式的 ASMX Web 服务,托管在与 OWA 相同的服务器上。 Microsoft 甚至为 EWS 发布了托管 API 包装器。

    以下是如何使用 EWS 发送电子邮件的示例:http://code.msdn.microsoft.com/Send-Email-with-Exchange-50189e57

    通常可以在 http://yourexchangeserver/ews/exchange.asmx 找到 EWS,但使用托管 API,您可以使用自动发现功能在您的 Exchange 服务器上自动查找 EWS 的地址。

    这是一个概述,其中解释了自动发现等内容。

    关于 Exchange 2003 的更新:

    您可以使用 WebDAV 通过 HTTP 访问 Exchange 2003 邮件存储。 WebDAV 使用起来有点麻烦,因为如果您的 OWA 安装需要,您可能必须使用基于表单的身份验证 (FBA)(相比之下,即使 Exchange 2007/2010 上的 OWA 使用 FBA,EWS 也可以使用 Windows 身份验证)。

    我从未尝试过使用 WebDAV for Exchange 发送邮件(尽管我曾将 WebDAV 用于许多其他事情),但我在 MSDN 上找到了一个您可能想尝试的示例。它使用 Windows 身份验证,因此如果您的 Exchange 2003 OWA 设置为使用 FBA,它将无法工作。如果您需要使用 FBA,请告诉我 - 我可能有一些示例代码可供您使用。

    【讨论】:

    • 嘿,谢谢您的回复,我做得很好,我现在正在使用 Exchange Web 服务 API (EWS)。现在我收到此错误:Microsoft.Exchange.WebServices.dll 中发生了“Microsoft.Exchange.WebServices.Data.ServiceRequestException”类型的未处理异常,它说我的 TLS/SSL 出现了一些问题。等待您的帮助,谢谢!
    • 您使用的是交换名称吗?或者访问交易所的IP地址?我相信尝试将其切换到您现在不使用的另一个,因为大多数证书与名称有关,而不是服务器的 IP 地址,因此请尝试切换。我希望它有所帮助。
    猜你喜欢
    • 2013-11-12
    • 2017-12-18
    • 2013-06-05
    • 2013-11-23
    • 2016-12-28
    • 2020-10-02
    • 2019-06-05
    • 2017-07-28
    • 1970-01-01
    相关资源
    最近更新 更多