托GMAIL的福,折腾了一下午,总算能通过ASP.NET 2.0发送邮件了
开始之前,请确保您的GMAIL账号已开启POP功能。(如果您不清楚如何开启此功能,请自行搜索)
为什么国内那些免费邮箱不支持SMTP了呢?
try
{
System.Net.Mail.MailMessage mailObj = new System.Net.Mail.MailMessage();
mailObj.IsBodyHtml = true;
mailObj.Subject = "邮件标题";
mailObj.Body = "邮件正文";
mailObj.To.Add("收信人地址");
System.Net.Mail.SmtpClient SmtpMail = new SmtpClient("smtp.gmail.com");
mailObj.From = new MailAddress("发信人@gmail.com", "你的名字", System.Text.Encoding.UTF8);
SmtpMail.Credentials = new System.Net.NetworkCredential("发信人@gmail.com", "密码");
//gmail 专有配置 开始
SmtpMail.Port = 587;
SmtpMail.EnableSsl = true;
//gmail 专有配置 结束
SmtpMail.Send(mailObj);
Response.Write("邮件发送成功!");
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
{
System.Net.Mail.MailMessage mailObj = new System.Net.Mail.MailMessage();
mailObj.IsBodyHtml = true;
mailObj.Subject = "邮件标题";
mailObj.Body = "邮件正文";
mailObj.To.Add("收信人地址");
System.Net.Mail.SmtpClient SmtpMail = new SmtpClient("smtp.gmail.com");
mailObj.From = new MailAddress("发信人@gmail.com", "你的名字", System.Text.Encoding.UTF8);
SmtpMail.Credentials = new System.Net.NetworkCredential("发信人@gmail.com", "密码");
//gmail 专有配置 开始
SmtpMail.Port = 587;
SmtpMail.EnableSsl = true;
//gmail 专有配置 结束
SmtpMail.Send(mailObj);
Response.Write("邮件发送成功!");
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
为什么国内那些免费邮箱不支持SMTP了呢?
浙公网安备 33010602011771号