C# 尝试使用C发送电子邮件时出错#
我对C#有点陌生,我正在尝试使用控制台应用程序发送电子邮件,这是我的代码:C# 尝试使用C发送电子邮件时出错#,c#,smtp,windows-server,C#,Smtp,Windows Server,我对C#有点陌生,我正在尝试使用控制台应用程序发送电子邮件,这是我的代码: MailMessage mail = new MailMessage(); String emailUsr = "admin@email.com"; String emailPassword = "password"; mail.From = new MailAddress(emailUsr); m
MailMessage mail = new MailMessage();
String emailUsr = "admin@email.com";
String emailPassword = "password";
mail.From = new MailAddress(emailUsr);
mail.To.Add("usremail@email.com");
mail.Subject = "test";
string body = "test";
SmtpClient smtp = new SmtpClient()
{
Host = "express server"
, Port = 25
, UseDefaultCredentials = false
, Credentials = new NetworkCredential(emailUsr , emailPassword)
, EnableSsl = true
};
try
{
smtp.Send(mail);
}
catch(Exception ex)
{
Console.WriteLine(ex);
}
我不知道这是我的代码错误还是服务器配置错误。可能是您使用了错误的配置,您是否尝试了端口465?虽然您所需要的东西只有您自己知道,而且您正在与之通信的电子邮件服务器也知道,但我认为我从未见过电子邮件服务器通过端口25支持SSL。正如@MichaelRandall所说,您可能应该使用另一个端口。在我看来,该服务器具有入站IP白名单限制。它无法识别您的IP,因此您被拒绝。您是否能够使用标准电子邮件客户端(如Outlook Express)连接到服务器?