asp.net利用SmtpClient(或用jmail),自动发送激活邮件,两种方式发送
方法一:Smtpprivate void sendEmail(string numCode,string cu_name)//发激活码邮件部分{
方法一:Smtp
private void sendEmail(string numCode,string cu_name)//发激活码邮件部分
{
try
{
//编码暂硬性规定为GB2312
Encoding encoding = Encoding.GetEncoding(936);
MailMessage Message = new MailMessage(
new MailAddress("自己的邮箱", "XXX公司", encoding),//第一个是发信人的地址,第二个参数是显示的发信人
new MailAddress(TextBox1.Text));//收信人邮箱
Message.SubjectEncoding = encoding;
Message.Subject ="XXX公司欢迎您的加入";//标题
Message.BodyEncoding = encoding;
Message.IsBodyHtml = true;//邮箱主体识别html语言
Message.Body = "请进行邮箱验证来完成您注册的最后一步,点击下面的链接激活您的帐号:
http://www.XXX.com.cn/regedit/regeditOK.aspx?code=" + numCode + "&uid="+cu_name+""; //邮件主体
SmtpClient smtpClient = new SmtpClient("smtp.163.com");//信箱服务器
smtpClient.Credentials = new NetworkCredential("自己的邮箱用户名", "自己的邮箱密码");//信箱的用户名和密码
smtpClient.Timeout = 999999;
smtpClient.Send(Message);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
方法二:Jmail
需引用 System.Web.Mail命名空间,此种方法需要服务器安装了jmail组件,发送邮件函数实现如下:
///
/// 发送html邮件通用方法
///
/// 收件人邮件地址
/// 发送人邮件地址
/// 发送人姓名
/// 邮件主题
/// HtmlBody
private void SendHtmlMail(string strMto, string strMfrom, string strFname, string strSubject, string strHtml)
{
jmail.MessageClass oJmailMessage = new jmail.MessageClass();//建立发邮件类
oJmailMessage.Charset = "GB2312";// 字符集
oJmailMessage.Encoding = "GB2312";//"BASE64";//附件的编码格式
oJmailMessage.ContentType = "text/html";
//oJmailMessage.ContentType = " multipart/alternative";
oJmailMessage.ISOEncodeHeaders = false;//是否将信头编码成iso-8859-1字符集
oJmailMessage.Priority = Convert.ToByte(1);// 优先级
oJmailMessage.From = strMfrom;//发送人邮件地址
oJmailMessage.FromName = strFname;//发送人姓名
oJmailMessage.MailServerUserName = mailUser;//身份验证的用户名
oJmailMessage.MailServerPassWord = mailPass;//用户密码
//添加一个收件人,抄送人和密送人的添加和该方法是一样的,只是分别使用AddRecipientCC和RecipientBCC两个属性
//要是需要添加多个收件人,则重复下面的语句即可。添加多个抄送和密送人的方法一样
oJmailMessage.AddRecipient(strMto, "", "");
oJmailMessage.Subject = strSubject;// 邮件主题
string strHtmlBody = strHtml;
if (strHtmlBody != "")
{
oJmailMessage.Body = strHtmlBody;
//
// System.Text.StringBuilder sb = new System.Text.StringBuilder();
//
// ////oJmailMessage.Body =sb.ToString();
// string strTxtBody = "";
// oJmailMessage.AppendText(strTxtBody);
// oJmailMessage.AppendHTML(strHtmlBody);
//System.Text.Encoding.GetEncoding("GB2312");
//邮箱服务器地址
// try
// {
oJmailMessage.Send("mail.jctrans.net", false);
oJmailMessage = null;
// }
// catch
// {
// oJmailMessage = null;
// }
}
oJmailMessage = null;
} 本文作者:佚名 来源:http://hi.baidu.com/moonnight366/
CIO之家 www.ciozj.com 微信公众号:imciow
版权声明:CIO之家尊重行业规范,每篇文章都注明有明确的作者和来源;CIO之家的原创文章,请转载时务必注明文章作者和来源;
延伸阅读