主頁(yè) > 知識(shí)庫(kù) > .net郵箱發(fā)布郵箱信息的實(shí)例

.net郵箱發(fā)布郵箱信息的實(shí)例

熱門標(biāo)簽:銀行業(yè)務(wù) 科大訊飛語(yǔ)音識(shí)別系統(tǒng) 團(tuán)購(gòu)網(wǎng)站 Mysql連接數(shù)設(shè)置 阿里云 服務(wù)器配置 Linux服務(wù)器 電子圍欄

復(fù)制代碼 代碼如下:

#region 發(fā)送郵箱方法
        /// summary>
        /// 發(fā)送郵箱方法
        /// /summary>
        /// param name="useremail">發(fā)送到的郵箱地址/param>

    /// param name="username">姓名/param>
        /// returns>發(fā)送成功 返回 true 否則返回 false/returns>
        public bool GetEmail(string useremail, string username)
        {
            DateTime dt = DateTime.Now;
            string gettime = dt.ToLongDateString().ToString();
            string _MailAddress = "郵箱地址";
            string _MailNickName = "xxx";
            string _MailPassword = "郵箱密碼";
            string _MailSmtpHost = "smtp.163.com";
            string _MailSmtpPort = "25";
            string _To = useremail;
            string _Title = "xxxxxx";
            string _Body = "親愛(ài)的“" + username + "”用戶:br>br>您好!";
            string strXmlFile = HttpContext.Current.Server.MapPath("/config/mail.config");
            XmlControl XmlTool = new XmlControl(strXmlFile);
            XmlTool.Update("Root/Address", _MailAddress);
            XmlTool.Update("Root/NickName", _MailNickName);
            XmlTool.Update("Root/Password", _MailPassword);
            XmlTool.Update("Root/SmtpHost", _MailSmtpHost);
            XmlTool.Update("Root/SmtpPort", _MailSmtpPort);
            XmlTool.Update("Root/ToAddress", useremail);
            XmlTool.Update("Root/UserInfo", username);
            XmlTool.Save();
            XmlTool.Dispose();
            if (GmailHelp.GmailSendMail(username, _To, _Body, _Title, _MailAddress, _MailNickName, _MailPassword, _MailSmtpHost, int.Parse(_MailSmtpPort)))
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        #endregion

        #region   獲取主機(jī)名稱
        /// summary>
        /// 獲取主機(jī)名稱    返回如  www.myWeb.com  or   www.myWeb.com:8080  注意沒(méi)有 http://
        /// /summary>
        /// returns>/returns>
        public static string GetHttpHost()
        {
            int Port = HttpContext.Current.Request.Url.Port;
            if (Port == 80)
            {
                return HttpContext.Current.Request.Url.Host;
            }
            else
            {
                return HttpContext.Current.Request.Url.Host + ":" + Port;
            }

        }
        #endregion

/// summary>
        /// 調(diào)用 GmailSendMail("收件姓名","收件人","郵件內(nèi)容","郵件標(biāo)題","發(fā)件人","發(fā)件人姓名","密碼","smtp主機(jī)","端口")IsBodyHtml 表示所使用的郵件是HTML格式的, 還是Text  文本格式的 EnableSsl 是否啟用 SSL 連接, GMail 是需要的, 163 就不需要了...
        /// /summary>
        /// param name="MailTo">/param>
        /// param name="StrBody">/param>
        /// param name="strSubjec">/param>
        /// param name="MailFrom">/param>
        /// param name="MailFromName">/param>
        /// param name="myPwd">/param>
        /// param name="smtpHost">/param>
        /// param name="smtpPort">/param>
        /// returns>/returns>
        public static bool GmailSendMail(string UserInfo, string MailTo, string StrBody, string strSubjec, string MailFrom, string MailFromName, string myPwd, string smtpHost, int smtpPort)
        {

            bool flag = true;
            string[] _mail = MailTo.Split(',');
            System.Net.Mail.MailMessage onemail = new System.Net.Mail.MailMessage(MailFrom, MailTo, strSubjec, StrBody);
            onemail.BodyEncoding = System.Text.Encoding.UTF8;
            onemail.IsBodyHtml = true;
            //onemail.From = new System.Net.Mail.MailAddress(MailFrom);
            onemail.From = new MailAddress(MailFrom, "xxx", System.Text.Encoding.UTF8);
            onemail.To.Add(new System.Net.Mail.MailAddress(MailTo));
            onemail.Subject = strSubjec;
            onemail.Body = StrBody;
            System.Net.Mail.SmtpClient clint = new System.Net.Mail.SmtpClient(smtpHost, smtpPort);//發(fā)送郵件的服務(wù)器
            clint.Credentials = new System.Net.NetworkCredential(MailFrom, myPwd);
            clint.EnableSsl = true;//Gmail 必須的
            clint.Timeout = 10000;//必須的
            try
            {
                clint.Send(onemail);//發(fā)送
                SaveSucLog(UserInfo, MailTo, MailFrom, MailFromName, smtpHost);//保存正確日志
                flag = true;
            }
            catch (Exception ex)
            {
                SaveErrLog(UserInfo, MailTo, MailFrom, MailFromName, smtpHost, ex.Message);//保存錯(cuò)誤日志
                flag = false;
            }
            return flag;
        }
        /// summary>
        /// 保存正確日志
        /// /summary>
        /// param name="MailFrom">/param>
        /// param name="MailFromName">/param>
        /// param name="MailSmtpHost">/param>
        private static void SaveSucLog(string UserInfo, string MailTo, string MailFrom, string MailFromName, string MailSmtpHost)
        {
            System.IO.StreamWriter sw = new System.IO.StreamWriter(HttpContext.Current.Server.MapPath("/log/mailsuccess_" + DateTime.Now.ToString("yyyyMMdd") + ".txt"), true, System.Text.Encoding.UTF8);
            sw.WriteLine(System.DateTime.Now.ToString());
            sw.WriteLine("\t收信姓名:" + UserInfo);
            sw.WriteLine("\t收 信 人:" + MailTo);
            sw.WriteLine("\tSMTP服務(wù)器:" + MailSmtpHost);
            sw.WriteLine("\t發(fā) 信 人:" + MailFromName + "" + MailFrom + ">");
            sw.WriteLine("---------------------------------------------------------------------------------------------------");
            sw.Close();
            sw.Dispose();
        }
        /// summary>
        /// 保存錯(cuò)誤日志
        /// /summary>
        /// param name="MailFrom">/param>
        /// param name="MailFromName">/param>
        /// param name="MailSmtpHost">/param>
        /// param name="ErrMsg">/param>
        private static void SaveErrLog(string UserInfo, string MailTo, string MailFrom, string MailFromName, string MailSmtpHost, string ErrMsg)
        {
            System.IO.StreamWriter sw = new System.IO.StreamWriter(HttpContext.Current.Server.MapPath("/log/mailerror_" + DateTime.Now.ToString("yyyyMMdd") + ".txt"), true, System.Text.Encoding.UTF8);
            sw.WriteLine(System.DateTime.Now.ToString());
            sw.WriteLine("\t收信姓名:" + UserInfo);
            sw.WriteLine("\t收 信 人:" + MailTo);
            sw.WriteLine("\tSMTP服務(wù)器:" + MailSmtpHost);
            sw.WriteLine("\t發(fā) 信 人:" + MailFromName + "" + MailFrom + ">");
            sw.WriteLine("\t錯(cuò)誤信息:\r\n" + ErrMsg);
            sw.WriteLine("---------------------------------------------------------------------------------------------------");
            sw.Close();
            sw.Dispose();
        }

標(biāo)簽:衢州 大理 蚌埠 萍鄉(xiāng) 棗莊 江蘇 廣元 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《.net郵箱發(fā)布郵箱信息的實(shí)例》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266