【问题标题】:how to send mail using Exchange server through proxy server如何通过代理服务器使用 Exchange 服务器发送邮件
【发布时间】:2014-10-06 22:42:04
【问题描述】:

我的代码如下:

        MailMessage mail = new MailMessage();
        mail.To.Add("******");
        mail.CC.Add("*****");
        mail.From = new MailAddress("*******");
        mail.Subject = "Salesforce Credential for ";
        mail.SubjectEncoding = Encoding.UTF8;

        string Body = "<html><head></head><body>Hi,<br> Project Name:&nbsp;"
        + " <br> Username &nbsp;&nbsp;&nbsp;&nbsp;:&nbsp; "
        + " <br> Password &nbsp;&nbsp;&nbsp;&nbsp;:&nbsp; "
        + " <br> Security&nbsp;Token &nbsp;&nbsp;&nbsp;&nbsp;:&nbsp; ";
        mail.Body = Body;
        mail.BodyEncoding = Encoding.UTF8;
        mail.IsBodyHtml = true;
        SmtpClient smtp = new SmtpClient();
        smtp.Host = "webmail.***************.**.**";
        string uid = "***********";
        string pwd = "*********";
        smtp.Credentials = new System.Net.NetworkCredential(uid, pwd);
        smtp.DeliveryMethod = SmtpDeliveryMethod.Network;

        ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };

       // without this I get: The remote certificate is invalid according to the validation procedure.

        smtp.ClientCertificates.Add(new System.Security.Cryptography.X509Certificates.X509Certificate2(@"********"));
        //Or your Smtp Email ID and Password
        smtp.EnableSsl = true;
        smtp.Send(mail);

但是我收到了这个错误:

连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应

【问题讨论】:

    标签: c# .net


    【解决方案1】:

    您正在使用 SMTP 而不是 HTTP 来发送此消息。 SMTP 通常不使用代理,而是使用中继。根据您的代码,我怀疑根本问题是 webmail.whateaver.xx.yy 是交换 Web 服务端点,它既不能也不能配置为公开公开 SMTP 端口。您需要与控制该系统的人取得联系,并找出正确的访问方式。

    如果他们不能公开 SMTP——这很有可能,如果你来要求我这样做,我会嘲笑你的脸——你可能需要找到一个备用的出站 SMTP 选项或使用 Exchange Web 服务发送邮件。请参阅 nuget 了解 EWS 客户端库。

    最后,当我有发言权的时候,请大家帮个忙,不要通过电子邮件发送密码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-30
      • 1970-01-01
      • 2011-03-30
      相关资源
      最近更新 更多