网络上发送电子邮件的代码非常多,但是真正可以使用的却少之又少,大多数人都是从网络上复制来复制去,造成了诸多的无效信息。针对此类情况,本人发表一个相对比较通用,不用任何第三方控件的发送电子邮件的源码(已经测试成功)。
首先要引入“using System.Web.Mail;”
还有一点需要注意:邮件内要链接的这个网址一定是完整的,前面一定要有"http://"
/**/
/// <summary>
/// 发送电子邮件
/// </summary>
/// <param name="comEmail">发送者邮箱地址</param>
/// <param name="comPassword">发送者邮箱密码</param>
/// <param name="comUrl">邮件内要链接的地址</param>
/// <param name="userEmail">用户邮箱地址</param>
/// <param name="userName">用户在网站上注册的用户名</param>
/// <param name="password">用户在网站上注册的产生的随机密码</param>
public static void sendEmail( string comEmail, string comPassword, string comUrl, string userEmail, string userName, string password)
... {
MailMessage msg = new MailMessage();
//发送方地址(如test@163.com)
msg.From = comEmail;
//接收方地址(如test@163.com)
msg.To = userEmail;
//正文内容类型
msg.BodyFormat = MailFormat.Html;
//正文内容编码
msg.BodyEncoding = System.Text.Encoding.Default;
//主题
msg.Subject = "***网络欢迎你";
//内容
msg.Body = "尊敬的用户你好:</br> 你的用户名:" + userName + " </br> 密码:" + password + " </br> 你的Email:" + userEmail + " </br> 为确保你的密码安全 请及时修改密码:<a href=" + comUrl + " >" + comUrl + "</a></br>";
//设置为需要用户验证
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
//设置验证用户名
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", comEmail);
//设置验证密码
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", comPassword);
//邮件服务器地址(如smtp.163.com)
SmtpMail.SmtpServer = "smtp.163.com";
//发送
SmtpMail.Send(msg);
}
/// 发送电子邮件
/// </summary>
/// <param name="comEmail">发送者邮箱地址</param>
/// <param name="comPassword">发送者邮箱密码</param>
/// <param name="comUrl">邮件内要链接的地址</param>
/// <param name="userEmail">用户邮箱地址</param>
/// <param name="userName">用户在网站上注册的用户名</param>
/// <param name="password">用户在网站上注册的产生的随机密码</param>
public static void sendEmail( string comEmail, string comPassword, string comUrl, string userEmail, string userName, string password)
... {
MailMessage msg = new MailMessage();
//发送方地址(如test@163.com)
msg.From = comEmail;
//接收方地址(如test@163.com)
msg.To = userEmail;
//正文内容类型
msg.BodyFormat = MailFormat.Html;
//正文内容编码
msg.BodyEncoding = System.Text.Encoding.Default;
//主题
msg.Subject = "***网络欢迎你";
//内容
msg.Body = "尊敬的用户你好:</br> 你的用户名:" + userName + " </br> 密码:" + password + " </br> 你的Email:" + userEmail + " </br> 为确保你的密码安全 请及时修改密码:<a href=" + comUrl + " >" + comUrl + "</a></br>";
//设置为需要用户验证
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
//设置验证用户名
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", comEmail);
//设置验证密码
msg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", comPassword);
//邮件服务器地址(如smtp.163.com)
SmtpMail.SmtpServer = "smtp.163.com";
//发送
SmtpMail.Send(msg);
}