郵件介面推送的三種狀態方式

xiaoye發表於2019-06-04

一、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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章