郵件介面推送的三種狀態方式
一、sql觸發器傳送
二、winform程式後用任務計劃傳送
頁面//引用using System.Data.Common;using System.Data.SqlClient;using System.Configuration;using System.Data;using System.Net.Mail;//要傳送的郵件public static DataSet SendEmailList(){ DataSet ds = new DataSet();try{string str = ConfigurationSettings.AppSettings[“ConnectionString”]; SqlConnection conn = new SqlConnection(str); conn.Open(); SqlCommand comm = new SqlCommand(“SendEmailList”, conn); comm.CommandType = CommandType.StoredProcedure; comm.ExecuteNonQuery(); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = comm; da.Fill(ds); conn.Close(); }catch (Exception ex) { }return ds; }public static bool SendMail(string form, string toMail, string title, string body, string SendEmailID){bool result = false;try{ MailMessage email = new MailMessage(); email.From = new MailAddress(form);//收件人email.To.Add(toMail);//主題email.Subject = title;//內容email.Body = body;//優先順序email.Priority = MailPriority.Normal;//內容型別email.IsBodyHtml = true; SmtpClient client = new SmtpClient(); client.Send(email);//再把狀態改一下string str = ConfigurationSettings.AppSettings[“ConnectionString”].ToString(); SqlConnection conn = new SqlConnection(str); conn.Open(); SqlCommand comm = new SqlCommand(“SendEmailDelete”, conn);//引數SendEmailIDcomm.CommandType = CommandType.StoredProcedure; comm.Parameters.Add(new SqlParameter("@SendEmailID", SqlDbType.NVarChar, 50)); comm.Parameters["@SendEmailID"].Value = SendEmailID.ToString(); comm.ExecuteNonQuery(); result = true; }catch (Exception ex) { result = false; }return result; } webconfig頁面配置 配置程式 開始----程式----附件—系統工具—任務計劃,雙擊新增任務,選擇程式檔案-----(程式生成的*.exe),管理員輸入密碼為登入密碼,一直點下一步就行了
三、global
Kewail平臺免費測試
缺點,有人訪問頁面時,global才會執行
webconfig頁面配置
global頁面void Application_Start(object sender, EventArgs e){// 在應用程式啟動時執行的程式碼Timer t = new Timer(60000);//設計時間間隔,如果一個小時執行一次就改為3600000 ,這裡一分鐘呼叫一次t.Elapsed += new ElapsedEventHandler(t_Elapsed); t.AutoReset = true; t.Enabled = true; }private void t_Elapsed(object sender, ElapsedEventArgs e){ Response.Write(“執行成功”);//查詢資料庫DataSet ds = Common.SendEmailList();string FormEmail = ConfigurationManager.AppSettings[“UserEmail”];string title = “會員申請網上註冊失敗”;for (int i = 0; i < ds.Tables[0].Rows.Count; i++) {string ToEmail = ds.Tables[0].Rows[i][“EmailAddress”].ToString();string body = “你的網上註冊失敗,錯誤原因:”; body += ds.Tables[0].Rows[i][“Cause”].ToString() + “ ”; body += “請檢視資料修正”;string SendEmailID = ds.Tables[0].Rows[i][“SendEmailID”].ToString(); Common.SendMail(FormEmail, ToEmail, title, body, SendEmailID); } } winform頁面//引用using System.Data.Common;using System.Data.SqlClient;using System.Configuration;using System.Data;using System.Net.Mail;//要傳送的郵件public static DataSet SendEmailList(){ DataSet ds = new DataSet();try{string str = ConfigurationManager.ConnectionStrings[“ConnectionString”].ConnectionString; SqlConnection conn = new SqlConnection(str); conn.Open(); SqlCommand comm = new SqlCommand(“SendEmailList”, conn); comm.CommandType = CommandType.StoredProcedure; comm.ExecuteNonQuery(); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = comm; da.Fill(ds); conn.Close(); }catch (Exception ex) { }return ds; }public static bool SendMail(string form, string toMail, string title, string body,string SendEmailID){bool result = false;try{ MailMessage email = new MailMessage(); email.From = new MailAddress(form);//收件人email.To.Add(toMail);//主題email.Subject = title;//內容email.Body = body;//優先順序email.Priority = MailPriority.Normal;//內容型別email.IsBodyHtml = true; SmtpClient client = new SmtpClient(); client.Send(email);//再把狀態改一下string str = ConfigurationManager.ConnectionStrings[“ConnectionString”].ConnectionString; SqlConnection conn = new SqlConnection(str); conn.Open(); SqlCommand comm = new SqlCommand(“SendEmailDelete”, conn);//引數SendEmailIDcomm.CommandType = CommandType.StoredProcedure; comm.Parameters.Add(new SqlParameter("@SendEmailID", SqlDbType.NVarChar, 50)); comm.Parameters["@SendEmailID"].Value = SendEmailID.ToString(); comm.ExecuteNonQuery(); result = true; }catch (Exception ex) { result = false; }return result; }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69926917/viewspace-2646681/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python接收郵件的幾種方式Python
- Python 傳送郵件的幾種方式Python
- 兩種go傳送郵件的方式Go
- 用Gmail做QQ郵件群發的一種方式AI
- Java實現郵件推送功能Java
- 最全總結!聊聊 Python 傳送郵件的幾種方式Python
- mailtrap.io - 一種更方便的郵件測試方式AI
- 大批次推送郵件,請教如何提升推送速率
- Laravel 郵件推送系統異常Laravel
- Laravel 使用阿里雲郵件推送的設定Laravel阿里
- 外貿郵件推送理解的幾個點
- 實現ABAP條件斷點的三種方式斷點
- 外貿郵件推送平臺,外貿開發信郵件推送平臺,外貿EDM推送平臺,如何選擇?
- 實現 ABAP 條件斷點的三種方式分享斷點
- 共享電子郵件的運作方式
- Android三種方式擷取任意介面螢幕Android
- 深度解析 Go 語言中「切片」的三種特殊狀態Go
- 垃圾郵件的一種應對方法
- 如何實現告警的郵件通知方式?
- SpringBoot傳送郵件(三)Spring Boot
- 簡單高可配的技術週報郵件推送工具
- 程式的3種狀態
- Laravel 5.7 以佇列方法傳送郵件(三種場景)Laravel佇列
- 執行緒池的五種狀態及建立執行緒池的幾種方式執行緒
- oracle redo各種狀態(inactive、active、current)損壞的處理方式Oracle Redo
- React 4 種狀態型別及 N 種狀態管理React型別
- 郵件基本概念及傳送方式
- JavaScript的三種引入方式JavaScript
- 類與介面(三)java中的介面與巢狀介面Java巢狀
- Linux 命令列傳送郵件的 5 種方法Linux命令列
- Spring Boot 郵件傳送的 5 種姿勢!Spring Boot
- java執行緒實現的三種方式以及靜態代理Java執行緒
- 基於事件匯流排EventBus實現郵件推送功能事件
- vue父子元件狀態同步的最佳方式Vue元件
- xu七種人生最好的狀態
- React Native 跳轉到 APP 推送頁面並獲取推送狀態React NativeAPP
- springAOP的三種實現方式Spring
- selenium中的三種等待方式