
引用 using System.Web.Mail; using System.Net.Mail; using System.IO; /// <summary> /// 发送邮件 /// </summary> /// <param name= "strSmtpServer "> smtp地址 </param> /// <param name= "UserName "> 用户名 </param> /// <param name= "Password "> 密码 </param> /// <param name= "strFrom "> 发信人地址 </param> /// <param name= "strto "> 收信人地址 </param> /// <param name= "strSubject "> 邮件标题 </param> /// <param name= "strBody "> 邮件正文 </param> public void SendMail(string strSmtpServer, string UserName, string Password, string strFrom, string strto, string strSubject, string strBody) { //生成一个 使用SMTP发送邮件的客户端对象 System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(strSmtpServer); //表示以当前登录用户的默认凭据进行身份验证 client.UseDefaultCredentials = true; //包含用户名和密码 client.Credentials = new System.Net.NetworkCredential(UserName, Password); //指定如何发送电子邮件。 //Network 电子邮件通过网络发送到 SMTP 服务器。 //PickupDirectoryFromIis 将电子邮件复制到挑选目录,然后通过本地 Internet 信息服务 (IIS) 传送。 //SpecifiedPickupDirectory 将电子邮件复制到 SmtpClient.PickupDirectoryLocation 属性指定的目录,然后由外部应用程序传送。 client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network; //建立邮件对象 System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(strFrom, strto, strSubject, strBody); //定义邮件正文,主题的编码方式 message.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312"); message.SubjectEncoding = System.Text.Encoding.GetEncoding("GB2312"); //获取或设置一个值,该值指示电子邮件正文是否为 HTML。 message.IsBodyHtml = false; //指定邮件优先级 message.Priority = System.Net.Mail.MailPriority.Normal; //添加附件 //System.Web.Mail.MailAttachment mailAttachment=new System.Web.Mail.MailAttachment(@ "f:/baihe.txt "); //if (strFileName != " " && strFileName != null) //{ // Attachment data = new Attachment(strFileName); // message.Attachments.Add(data); //} //发件人身份验证,否则163 发不了 client.Credentials = new System.Net.NetworkCredential(strFrom, Password); //发送 client.Send(message); } public void Test() { StringBuilder sb = new StringBuilder(); sb.Append("亲爱的用户 " + name + ":您好!<br />"); sb.Append(" 您的新密码:" + num + "<br />"); sb.Append(" 您收到这封这封电子邮件是因为您 (也可能是某人冒充您的名义) 申请了一个新的密码。假如这不是您本人所申请, 请不用理会这封电子邮件, 但是如果您持续收到这类的信件骚扰, 请您尽快联络管理员。<p />"); sb.Append(" 请点击下面链接修改密码。<br />"); sb.Append("<a href='#'>http://www.xxx.com</a><br />"); sb.Append("用户服务支持:xx@gmail.com"); SendMail("smtp.163.com", "name", "pass", "name@163.com", "xxx@qq.com", "title", sb.ToString()); }