【问题标题】:Can't sent email exchange RPC HTTP无法发送电子邮件交换 RPC HTTP
【发布时间】:2012-05-31 23:13:30
【问题描述】:

好的,所以我尝试了很多方法来发送这封电子邮件,但我就是无法收到,这是服务提供商提供的仅有的两个

交易所服务器的url

EXVMBX016-3.exch016.msoutlookonline.net

通过 http 连接的代理

dc016-8.exch016.msoutlookonline.net

注意:我尝试使用 SSL

现在我的问题是,在默认端口中,我知道它是 25 连接被拒绝,所以我打开了我的 Outlook 并用嗅探器尝试查看该 url 中打开的端口是什么,它是 @987654326 @给是一个超时。

 System.Net.NetworkCredentialnetworkCredentials = new System.Net.NetworkCredential("example@example.com", "*****");
 System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
 message.To.Add("example@example.com");
 message.Subject = "Esto es una prueba de direccion";
 message.From = new System.Net.Mail.MailAddress("example@example.com");
 message.Body = "Esto es una prueba del servicio de direcciones";
 System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("EXVMBX016-3.exch016.msoutlookonline.net");
 //smtp.Port = 135
 //smtp.EnableSsl = False
 smtp.UseDefaultCredentials = false;
 smtp.Credentials = networkCredentials;
 smtp.Send(message);

如果我错过了什么?或者我做错了什么?

更新 这是我在 Outlook 上的一些配置图片

【问题讨论】:

  • 您是否尝试过使用 telnet 发送电子邮件?也许在端口 25(smtp 协议的端口)上的连接被拒绝?
  • 我没有让我尝试,我稍后告诉你
  • 仍在寻找答案...但是与基础设施部门交谈似乎是服务提供商的问题
  • 您必须需要更正 SMTP 地址才能发送电子邮件。我用正确的 SMTP 地址测试了你的确切代码,它没有任何问题,所以你的代码很好。

标签: c# email exchange-server


【解决方案1】:

您的问题是您使用了错误的 SMTP 地址。根据我的理解,Exchange Server 名称不能是 SMTP 名称 cEXVMBX016-3.exch016.msoutlookonline.net。您的 SMTP 服务器地址将不同于您在上面使用的地址,这就是连接被拒绝的原因。发送任何电子邮件时,您只需要正确的 SMTP 地址和正确的凭据来连接它,就是这样。我相信你的代码是正确的。

要获得正确的 SMTP 地址,请在 Outlook 中打开您的电子邮件地址联系人卡片,然后查找“电子邮件地址”属性,您将获得正确的 SMTP 地址并在上述代码中使用。

[添加以上图片后添加]

根据上图,您使用 Exchange Server Address 作为 SMTP 地址,这是错误的。您必须从 IT 获得正确的 SMTP 地址,然后使用该地址发送电子邮件。您的代码是正确的,因此正确的 SMPT 地址将立即生效。

【讨论】:

  • 已经检查过了,这是 Outlook 的 url 在 tyhe 配置中,这就是为什么这不起作用对我来说是个谜
  • 你能不能把除了 SMTP 以外的所有信息都拍下来,然后在这里分享一下?
  • 我在问题中添加了更改
  • 请联系您的 IT 并要求他们为您提供正确的 SMTP 地址,然后使用该地址发送电子邮件。
猜你喜欢
  • 2013-09-22
  • 2011-02-18
  • 1970-01-01
  • 2021-05-15
  • 2019-01-19
  • 2013-06-07
  • 2016-12-16
  • 2013-04-08
相关资源
最近更新 更多