我有一個簡單的郵件實用程序,該郵件實用程序應該通過Exchange 2007服務器(安裝在Windows Server 2008 R2 64位上)發送電子郵件,它不起作用,並提供以下錯誤消息在命令行中:「郵箱不可用,服務器響應是:5.7.1無法中繼」。 我被告知我需要對服務器進行身份驗證,但顯然我沒有正確執行。有什麼建議麼? 我的代碼如下:向Exchange 2007進行身份驗證
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Mail;
namespace SendMail
{
class Program
{
static void Main(string[] args)
{
SmtpClient smtpClient = new SmtpClient("x.x.x.x", 25);
NetworkCredential basicCredential = new NetworkCredential("username", "password", "domain");
MailMessage message = new MailMessage();
MailAddress fromAddress = new MailAddress("[email protected]");
smtpClient.Host = "x.x.x.x";
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = basicCredential;
message.From = fromAddress;
message.Subject = "test message";
message.Body = "test message";
message.To.Add("[email protected]");
try
{
smtpClient.Send(message);
Console.WriteLine("Message sent successfully");
}
catch (Exception ex)
{
//Error, could not send the message
Console.WriteLine(ex.Message);
}
}
}
}