0

さて、私はこのメールを送信するために非常に多くの方法を試しましたが、私はただ受け取ることができません、これはサービスのプロバイダーによって与えられた唯一の2つです

ExchangeServerのURL

EXVMBX016-3.exch016.msoutlookonline.net

http経由で接続するプロキシ

dc016-8.exch016.msoutlookonline.net

注:SSLで試しました

今私の問題は、25それが拒否された接続であると理解しているデフォルトのポートで、Outlookを開き、スニファを使用して、そのURLで開かれているポートを確認しようとしたこと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の私の構成のいくつかの画像です

サーバーURL

プロキシー

4

1 に答える 1

0

問題は、間違ったSMTPアドレスを使用していることです。私の理解によると、ExchangeServer名をSMTP名cEXVMBX016-3.exch016.msoutlookonline.netにすることはできません。SMTPサーバーアドレスは上記で使用したものとは異なるため、接続が拒否されます。電子メールを送信するときは、接続するために正しいSMTPアドレスと適切なクレデンシャルが必要です。それだけです。あなたのコードは正しいと思います。

正しいSMTPアドレスを取得するには、Outlookで電子メールアドレスの連絡先カードを開き、[電子メールアドレス]プロパティを探します。そこで正しいSMTPアドレスを取得し、上記のコードで使用します。

[上記の画像が追加された後、後で追加]

上記の画像に基づいて、ExchangeServerアドレスをSMTPアドレスとして使用していますがこれは間違っています。ITから正しいSMTPアドレスを取得し、それを使用して電子メールを送信する必要があります。コードが正しいので、正しいSMPTアドレスがすぐに機能します。

于 2012-05-30T22:10:54.383 に答える