这两天,长沙软件开发公司简界程序员小伍在开发邮箱验证功能过程中,有一些心得,特在此写出来与大家分享。
/// <summary>
/// 发送邮件
/// </summary>
/// <param name="tomail">收件人邮件地址</param>
/// <param name="title">标题</param>
/// <param name="content">邮件正文</param>
/// <param name="FormUser">发件人账号</param>
/// <param name="userPwd">发件人密码</param>
public void sendEmail(string tomail, string title, string content, string FormUser, string userPwd)
{
#region 实现发送邮件
string smtp = "smtp.qq.com";
SmtpClient _smtpClient = new SmtpClient();
_smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
_smtpClient.Host = smtp; //指定SMTP服务器
_smtpClient.Credentials = new System.Net.NetworkCredential(
FormUser userPwd);//用户名和密码
MailMessage _mailMessage = new MailMessage();
_mailMessage.From = new MailAddress(
FormUser, 发件人名称);
//发件人,发件人名 _mailMessage.To.Add(
tomail);
//收件人 _mailMessage.SubjectEncoding = System.Text.Encoding.UTF8;
_mailMessage.Subject = title;//主题
_mailMessage.Body = content;//内容
_mailMessage.BodyEncoding = System.Text.Encoding.UTF8;//正文编码
_mailMessage.IsBodyHtml = true;//设置为HTML格式
_mailMessage.Priority = MailPriority.High;//优先级
_smtpClient.Send(_mailMessage);
#endregion
}
每个邮箱的SMTP服务器都不一样,本文是使用的QQ邮箱:smtp.qq.com,需要注意的是QQ邮箱的密码需要的是授权码,并不是登录密码,亲测。
网络事业,就找简界!