无法发送电子邮件交换RPC HTTP

时间:2012-05-30 20:24:26

标签: c# email exchange-server

好的,所以我尝试了很多方式来发送这封电子邮件,但我无法得到,这是服务提供商给出的唯一两个

交换服务器的网址

EXVMBX016-3.exch016.msoutlookonline.net

通过http连接的代理

dc016-8.exch016.msoutlookonline.net

注意:我尝试使用SSL

现在我的问题是在默认端口,我理解它是25连接它被拒绝所以我打开我的前景和一个嗅探器我试图看到在该网址中打开的端口是什么,它是135暂停。

 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上配置的一些图像

server Url

Proxy

1 个答案:

答案 0 :(得分:0)

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

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

[添加上述图片后稍后添加]

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