0

次のコードを使用してコンソール アプリから Exchange 2007 を使用して電子メールを送信しようとしていますが、Send 呼び出しでスローされる例外でこのエラー メッセージが表示されます。

SMTP サーバーが安全な接続を必要としているか、クライアントが認証されていません。サーバーの応答は次のとおりでした: 5.7.1 クライアントは認証されませんでした

MailMessage message = new MailMessage();
message.From = new MailAddress("from@example.com");
message.To.Add("to@domain.com");
message.Subject = "test";
SmtpClient smtp = new SmtpClient(ConfigurationUtil.SMTPServer);
smtp.Credentials = new System.Net.NetworkCredential("from@example.com", "password");
smtp.Send(message);

これは Exchange 2003 で機能しました。

4

2 に答える 2

1

これは Exchange 2007 の問題であり、コードとは関係ありませんでした。

于 2009-05-28T14:27:32.907 に答える
0

エラー メッセージから、SSL 経由で Exchange に接続する必要があるようです。

SmtpClient smtp = new SmtpClient(ConfigurationUtil.SMTPServer, 465);

そのポート番号を、Exchange サーバーの安全な接続がリッスンしているポートに置き換えます。

于 2009-05-26T15:58:18.370 に答える