摘要:一觸發器發送二程序后用任務計劃發送頁面引用要發送的郵件收件人主題內容優先級內容類型再把狀態改一下參數頁面配置配置程序開始程序附件系統工具任務計劃,雙擊添加任務,選擇程序文件程序生成的,管理員輸入密碼為登錄密碼,一直
一、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); //參數SendEmailID
comm.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
缺點,有人訪問頁面時,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].Rowsi.ToString();
string body = “你的網上注冊失敗,錯誤原因:”; body +=
ds.Tables[0].Rowsi.ToString() + “ ”; body += “請查看資料修正”;
string SendEmailID = ds.Tables[0].Rowsi.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); //參數SendEmailID
comm.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; }
詳細更多請關注Kewail官網:(www.kewail.com)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/74795.html
摘要:系列文章前端安全系列篇前端安全系列篇介紹跨站請求偽造,也被稱為或者,通常縮寫為或者,是一種對網站的惡意利用。 系列文章: 前端安全系列:XSS篇前端安全系列:CSRF篇 CSRF介紹 CSRF(Cross-site request forgery)跨站請求偽造,也被稱為One Click Attack或者Session Riding,通常縮寫為CSRF或者XSRF,是一種對網站的惡意利...
摘要:,中文為跨站請求偽造是一種利用網站可信用戶的權限去執行未授權的命令的一種惡意攻擊。防范技術令牌同步模式,簡稱是在用戶請求的頁面中的所有表單中嵌入一個,在服務端驗證這個的技術。 showImg(https://segmentfault.com/img/remote/1460000008505619); CSRF(Cross-site request forgery,中文為跨站請求偽造)是...
摘要:,中文為跨站請求偽造是一種利用網站可信用戶的權限去執行未授權的命令的一種惡意攻擊。防范技術令牌同步模式,簡稱是在用戶請求的頁面中的所有表單中嵌入一個,在服務端驗證這個的技術。 showImg(https://segmentfault.com/img/remote/1460000008505619); CSRF(Cross-site request forgery,中文為跨站請求偽造)是...
摘要:同一當日發帖數量限制有作用采用基于的技術防止發帖機器發帖,是有作用的,而且經過了檢驗。注本文為轉載,原文鏈接自動發帖機的斗爭過程防止垃圾評論的幾個方法總結相關文章如何防止垃圾評論談談反垃圾 所謂魔高一尺,道高一丈。機器發帖和反機器發帖一直都是場硝煙彌漫的豪華戰爭。自網站開放之日起,這個垃圾信息就沒有消停過,而且這個垃圾發帖的時間都有一定的規律,一般是從上午9點、10點的時候開始,到下午...
閱讀 1275·2023-04-25 23:22
閱讀 1675·2023-04-25 20:04
閱讀 2650·2021-11-22 15:24
閱讀 2811·2021-11-11 16:54
閱讀 1891·2019-08-30 14:03
閱讀 1490·2019-08-29 16:35
閱讀 1708·2019-08-26 10:29
閱讀 2670·2019-08-23 18:01