ASP.NET發送郵件

來源:互聯網
上載者:User

公用方法

 

        /// <summary>
        /// 發啟用碼郵件
        /// </summary>
        /// <param name="emailInfo">郵件</param>
        public void sendEmail(FilmSys.Model.EmailInfo emailInfo)
        {
            try
            {
                //編碼暫硬性規定為GB2312
                Encoding encoding = Encoding.GetEncoding(936);
                MailMessage Message = new MailMessage(
                new MailAddress(emailInfo.SendEmailAddress, emailInfo.SendEmailName, encoding),//第一個是發信人的地址,第二個參數是顯示的發信人   new MailAddress("hfxliyunfang@163.com", "西安集天電子科技服務公司", encoding)
                new MailAddress(emailInfo.ReceiveEmailAddress));//收信人郵箱
                Message.SubjectEncoding = encoding;
                Message.Subject = emailInfo.Subject;//"西安集天電子科技服務公司歡迎您的加入";//標題
                Message.BodyEncoding = encoding;
                Message.IsBodyHtml = true;//郵箱主體識別html語言
                Message.Body = emailInfo.Content;//"請進行郵箱驗證來完成您註冊的最後一步,點擊下面的連結啟用您的帳號:<br><a target='_blank' rel='nofollow' style='color: #0041D3; text-decoration: underline' href='http://www.XXX.com/regedit/regeditOK.aspx?code=" + numCode + "&uid=" + cu_name + "'>http://www.XXX.com.cn/regedit/regeditOK.aspx?code=" + numCode + "&uid=" + cu_name + "</a>"; //郵件主體
                SmtpClient smtpClient = new SmtpClient(emailInfo.SmtpClient);//信箱伺服器 "smtp.163.com"
                smtpClient.Credentials = new NetworkCredential(emailInfo.SendEmailAddress, emailInfo.SendEmailPwd);//信箱的使用者名稱和密碼
                smtpClient.Timeout = 999999;
                smtpClient.Send(Message);
            }
            catch (Exception)
            {
                //throw new Exception(ex.Message);
            }
        }

 

 

實體類

    public class EmailInfo
    {
        private string sendEmailAddress;

        public string SendEmailAddress
        {
            get { return sendEmailAddress; }
            set { sendEmailAddress = value; }
        }

        private string sendEmailName;

        public string SendEmailName
        {
            get { return sendEmailName; }
            set { sendEmailName = value; }
        }

        private string sendEmailPwd;

        public string SendEmailPwd
        {
            get { return sendEmailPwd; }
            set { sendEmailPwd = value; }
        }

        private string receiveEmailAddress;

        public string ReceiveEmailAddress
        {
            get { return receiveEmailAddress; }
            set { receiveEmailAddress = value; }
        }

        private string subject;

        public string Subject
        {
            get { return subject; }
            set { subject = value; }
        }

        private string content;

        public string Content
        {
            get { return content; }
            set { content = value; }
        }

        private string smtpClient;

        public string SmtpClient
        {
            get { return smtpClient; }
            set { smtpClient = value; }
        }

        private string numCode;

        public string NumCode
        {
            get { return numCode; }
            set { numCode = value; }
        }

        private string userid;

        public string Userid
        {
            get { return userid; }
            set { userid = value; }
        }

    }

 

 

調用方法  加上try catch()

     string userEmail = dt.Rows[i]["userEmail"].ToString();
                            //發送郵件
                            FilmSys.Model.EmailInfo emailInfo = new FilmSys.Model.EmailInfo();
                            emailInfo.SendEmailAddress = "newmoviess@163.com";//寄件者地址
                            emailInfo.SendEmailName = "雲軒閣電影網";//寄件者名稱
                            emailInfo.SendEmailPwd = "mv123456";//寄件者密碼
                            emailInfo.ReceiveEmailAddress = userEmail;//收件者地址
                            emailInfo.SmtpClient = "smtp.163.com";//郵箱伺服器smtp.163.com smtp.qq.com
                            emailInfo.Subject = this.EmailTitle.Text;//郵件標題
                            emailInfo.NumCode = "";//自動產生的驗證號
                            emailInfo.Userid = "";//使用者id
                            emailInfo.Content = this.CKfilmContent.Text;//郵件內容 可以使用html
                            sendEmail(emailInfo);

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.