国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

.net郵箱發布郵箱信息的實例

2024-07-10 13:17:07
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


#region 發送郵箱方法
        /// <summary>
        /// 發送郵箱方法
        /// </summary>
        /// <param>發送到的郵箱地址</param>

    /// <param>姓名</param>
        /// <returns>發送成功 返回 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 = "親愛的“" + 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   獲取主機名稱
        /// <summary>
        /// 獲取主機名稱    返回如    or   :8080  注意沒有
        /// </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>
        /// 調用 GmailSendMail("收件姓名","收件人","郵件內容","郵件標題","發件人","發件人姓名","密碼","smtp主機","端口")IsBodyHtml 表示所使用的郵件是HTML格式的, 還是Text  文本格式的 EnableSsl 是否啟用 SSL 連接, GMail 是需要的, 163 就不需要了...
        /// </summary>
        /// <param></param>
        /// <param></param>
        /// <param></param>
        /// <param></param>
        /// <param></param>
        /// <param></param>
        /// <param></param>
        /// <param></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);//發送郵件的服務器
            clint.Credentials = new System.Net.NetworkCredential(MailFrom, myPwd);
            clint.EnableSsl = true;//Gmail 必須的
            clint.Timeout = 10000;//必須的
            try
            {
                clint.Send(onemail);//發送
                SaveSucLog(UserInfo, MailTo, MailFrom, MailFromName, smtpHost);//保存正確日志
                flag = true;
            }
            catch (Exception ex)
            {
                SaveErrLog(UserInfo, MailTo, MailFrom, MailFromName, smtpHost, ex.Message);//保存錯誤日志
                flag = false;
            }
            return flag;
        }
        /// <summary>
        /// 保存正確日志
        /// </summary>
        /// <param></param>
        /// <param></param>
        /// <param></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服務器:" + MailSmtpHost);
            sw.WriteLine("/t發 信 人:" + MailFromName + "<" + MailFrom + ">");
            sw.WriteLine("---------------------------------------------------------------------------------------------------");
            sw.Close();
            sw.Dispose();
        }
        /// <summary>
        /// 保存錯誤日志
        /// </summary>
        /// <param></param>
        /// <param></param>
        /// <param></param>
        /// <param></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服務器:" + MailSmtpHost);
            sw.WriteLine("/t發 信 人:" + MailFromName + "<" + MailFrom + ">");
            sw.WriteLine("/t錯誤信息:/r/n" + ErrMsg);
            sw.WriteLine("---------------------------------------------------------------------------------------------------");
            sw.Close();
            sw.Dispose();
        }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵山县| 嘉兴市| 襄樊市| 昌平区| 旬邑县| 绥芬河市| 汶上县| 舒兰市| 南和县| 隆化县| 丰宁| 安义县| 灵璧县| 西乌珠穆沁旗| 大悟县| 大理市| 南通市| 固阳县| 龙里县| 沂源县| 台南县| 平度市| 建水县| 多伦县| 三明市| 张北县| 香河县| 泰和县| 博兴县| 丰都县| 盐津县| 耒阳市| 永丰县| 富川| 镶黄旗| 临沧市| 延津县| 堆龙德庆县| 高密市| 黎城县| 陵川县|