首页  ·  知识 ·  云计算
asp.net利用SmtpClient(或用jmail),自动发送激活邮件,两种方式发送
佚名  http://hi.baidu.com/moonnight366/    编辑:dezai  图片来源:网络
方法一: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之家的原创文章,请转载时务必注明文章作者和来源;
延伸阅读