.Net实现发送邮件功能
public ActionResult AddPost()
{
ResponseResult result = new ResponseResult();
StringBuilder strInfo = new StringBuilder();
strInfo.Append(string.Format("你好-----------------------------"));//邮件主体内容(自己拼接的)
string fromEmail = "123456@163.com";//发件邮箱
string emailPwd = "123456";//发件邮箱密码
string toEmail = "123456@163.com";//收件邮箱
string emailTitle = "你好----------------------------";//邮件标题
string emailContent = strInfo.ToString();//邮件主体内容
string SmtpHost = "smtp.163.com";
int SmtpPort = 25;
if (EmailHelp.SmtpMailSend(SmtpHost, SmtpPort, fromEmail, emailPwd, emailTitle, emailContent, true, toEmail))
{
result.success = true;
result.message = "邮件发送成功";
}
else
{
result.message = "邮件发送失败";
}
return Json(result);
}
<----------------------------------------调用SmtpMailSend------------------------------------------->
public static bool SmtpMailSend(string smtpHost, int smtpPort, string fromAddress, string mailPassword, string title, string body, bool isBodyHtml, params string[] recipient)
{
try
{
MailMessage myMail = new MailMessage();
myMail.From = new MailAddress(fromAddress);
foreach (string item in recipient)
{
if (!string.IsNullOrEmpty(item))
myMail.To.Add(new MailAddress(item));
}
myMail.Subject = title; //邮件标题
myMail.SubjectEncoding = Encoding.UTF8;//标题编码
myMail.Body = body;//邮件主体
myMail.BodyEncoding = Encoding.UTF8;
myMail.IsBodyHtml = isBodyHtml;//是否HTML
SmtpClient smtp = new SmtpClient();
smtp.Host = smtpHost;
smtp.Port = smtpPort; //Gmail的smtp端口
smtp.UseDefaultCredentials = true;
smtp.Credentials = new System.Net.NetworkCredential(fromAddress, mailPassword);
//smtp.EnableSsl = true; //Gmail要求SSL连接
//smtp.DeliveryMethod = SmtpDeliveryMethod.Network; //Gmail的发送方式是通过网络的方式,需要指定
try
{
smtp.Send(myMail);
return true;
}
catch
{
return false;
}
}
catch
{
return false;
}
}