發送電子郵件當我運行這段代碼,我得到一個錯誤:無法獲得C#來從Hotmail
System.Net.Mail.SmtpException:發送郵件失敗。 ---> System.Net.WebException:無法連接到遠程服務器 ---> System.Net.Sockets.SocketException:連接嘗試失敗,因爲連接方在 時間段後沒有正確響應,或建立的連接失敗,因爲連接主機 未能響應65.55.163.152:587
代碼:
static void Main(string[] args)
{
string smtpAddress = "smtp.live.com";
int portNumber = 587;
bool enableSSL = true;
string emailFrom = "[email protected]";
string password = "xxxxxxxxxxx";
string emailTo = "[email protected]";
string subject = "Daily Email Check";
string body = "Email reached business exchange server from an external hotmail email account";
using (MailMessage mail = new MailMessage())
{
mail.From = new MailAddress(emailFrom);
mail.To.Add(emailTo);
mail.Subject = subject;
mail.Body = body;
mail.IsBodyHtml = false;
try
{
using (SmtpClient smtp = new SmtpClient(smtpAddress, portNumber))
{
smtp.Credentials = new NetworkCredential(emailFrom, password);
smtp.EnableSsl = enableSSL;
smtp.Send(mail);
}
}
catch (Exception e)
{
Console.WriteLine("Error\n\n {0}", e);
Console.ReadKey();
}
}
}
你確定你和smtp.live.com之間沒有防火牆嗎? – BugFinder