《c#-利用net.mail发送邮件-源码》由会员分享,可在线阅读,更多相关《c#-利用net.mail发送邮件-源码(3页珍藏版)》请在金锄头文库上搜索。
1、using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Net.Mail;using System.Text;/ /MailHelper 封装了发送邮件相关的方法/包括设置邮件主题、内容等/ public class MailHelper public MailHelper() / /TODO: 在此处添加构造函数逻辑 / #region -发送邮件方法- / / 【发送邮件】 / 用指定账户,向指定地址发送,邮件正文为 html 格式的邮件 / / 收件人地址
2、/ 收件人名称 / 邮件主题 / 邮件正文 public static void SentMailTo(string sendTo, string sendToName, string subject, string body) string sendFrom = ; string sendFromName = 滨院启航 服务中心; string psw = 123456;/密码 bool isBodyHtml = true; MailPriority mailPriority = MailPriority.Normal; string host = SMTP.126.COM; int por
3、t = 25; bool enableSsl = false; /调用发送方法 SentMailTo(sendTo, sendToName, sendFrom, sendFromName, psw, subject, body, isBodyHtml, mailPriority, host, port, enableSsl); / / 【发送邮件底层方法】 / 利用net类库,封装了相关操作的私有方法,供本类中其它方法调用 / / 收件人地址 / 收件人名称 / 发件人地址 / 发件人名称 / 发件人密码 / 邮件主题 / 邮件正文 / 邮件正文是否为html / 优先级 / SMTP服务器
4、/ SMTP服务器 端口 / 是否使用SSL加密 private static void SentMailTo( string sendTo, string sendToName, string sendFrom, string sendFromName, string psw, string subject, string body, bool isBodyHtml, MailPriority mailPriority, string host, int port, bool enableSsl) try using (MailMessage mailMessage = new MailMe
5、ssage() mailMessage.To.Add(new System.Net.Mail.MailAddress(sendTo, sendToName);/ 接收人邮箱地址 & 称呼 mailMessage.From = new System.Net.Mail.MailAddress(sendFrom, sendFromName);/发件人地址 & 称呼 mailMessage.BodyEncoding = Encoding.GetEncoding(GB2312); mailMessage.Subject = subject;/邮件主题 mailMessage.Body = body;/邮
6、件正文 mailMessage.IsBodyHtml = isBodyHtml;/邮件正文是否为html mailMessage.Priority = mailPriority;/优先级 System.Net.Mail.SmtpClient smtpclient = new System.Net.Mail.SmtpClient(host, port);/创建简单协议客户端 smtpclient.Credentials = new System.Net.NetworkCredential(sendFrom, psw);/账号 & 密码 smtpclient.EnableSsl = enableS
7、sl;/是否使用SSL加密 smtpclient.Send(mailMessage);/发送数据 catch (Exception ex) Console.WriteLine(ex); ; #endregion #region -获取邮件正文- / / 【用户激活账号邮件】 / 预定义格式 / / public static string GetAfterUserRegisterBody() StringBuilder htmlBody = new StringBuilder(); htmlBody.Append(); htmlBody.Append(尊敬的用户 + * + 您好:); htm
8、lBody.Append(); htmlBody.Append( 请点击此处激活您的账号: + * + ); htmlBody.Append(); htmlBody.Append( 也可以直接在url中输入网址下面的网址 http:/ + uid + 激活账户); htmlBody.Append(); htmlBody.Append( 如有任何疑问,欢迎致滨院启航客服热线:0543-*,我们将热情为您解答。); htmlBody.Append(); htmlBody.Append(滨院启航 用户服务中心); htmlBody.Append( + System.DateTime.Now.Year + 年 + System.DateTime.Now.Month + 月 + System.DateTime.Now.Day + 日); return htmlBody.ToString(); #endregion