①导入相应的包: using System.Web.Mail; using System.Net.Mail; using System.Net; ②建立发送Email的方法: /// <summary> /// 发送email,默认是25端口 /// </summary> /// <param name="title">邮件标题</param> /// <param name="body">邮件内容</param> /// <param name="toAdress">收件人</param> /// <param name="fromAdress">发件人</param> /// <param name="userName">发件用户名</param> /// <param name="userPwd">发件密码</param> /// <param name="smtpHost">smtp地址</param> private void sendMail(string title, string body, string toAdress, string fromAdress, string userName, string userPwd, string smtpHost) { try { MailAddress to = new MailAddress(toAdress); MailAddress from = new MailAddress(fromAdress); System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(from, to); message.IsBodyHtml = true; // 如果不加上这句那发送的邮件内容中有HTML会原样输出 message.Subject = title; message.Body = body; SmtpClient smtp = new SmtpClient(); smtp.UseDefaultCredentials = true; smtp.Port = 25; smtp.Credentials = new NetworkCredential(userName, userPwd); smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.Host = smtpHost; message.To.Add(toAdress); smtp.Send(message); } catch (Exception ex) { Response.Write(ex.Message); } } ③测试发送Email: sendMail("标题", "<SPAN style="COLOR: red" mce_style="COLOR: red">内容啊</SPAN>", "164423073@qq.com", "test@126.com", "test", "test", "smtp.126.com");