我正在尝试使用c#发送电子邮件,以下是我的代码。
try
{
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
msg.From = new MailAddress("kmrizwan.shahid@gmail.com");
msg.To.Add("kmrizwan.shahid@gmail.com");//Text Box for To Address
msg.Subject = "Testinng subject"; //Text Box for subject
msg.IsBodyHtml = true;
msg.Body = "testing comment is here..";//Text Box for body
msg.Priority = MailPriority.High;
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("kmrizwan.shahid@gmail.com", "");
client.Port = 587;
client.Host = "smtp.gmail.com";
client.EnableSsl = true;
object userstate = msg;
client.Send(msg);
}
catch (Exception ex)
{
throw ex;
}
给出以下例外情况
答案 0 :(得分:0)
互联网提供商通常会阻止SMTP使用的端口,但他们自己的外发邮件服务器除外。原因是要防止垃圾邮件。
如果是这种情况,您需要使用互联网服务提供商的邮件服务器而不是GMail服务器。