摘要:一觸發(fā)器發(fā)送二程序后用任務(wù)計劃發(fā)送頁面引用要發(fā)送的郵件收件人主題內(nèi)容優(yōu)先級內(nèi)容類型再把狀態(tài)改一下參數(shù)頁面配置配置程序開始程序附件系統(tǒng)工具任務(wù)計劃,雙擊添加任務(wù),選擇程序文件程序生成的,管理員輸入密碼為登錄密碼,一直
一、sql觸發(fā)器發(fā)送
二、winform程序后用任務(wù)計劃發(fā)送
頁面 //引用 using System.Data.Common; using System.Data.SqlClient; using
System.Configuration; using System.Data; using System.Net.Mail;
//要發(fā)送的郵件 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; //內(nèi)容 email.Body =
body; //優(yōu)先級 email.Priority = MailPriority.Normal; //內(nèi)容類型
email.IsBodyHtml = true; SmtpClient client = new SmtpClient();
client.Send(email); //再把狀態(tài)改一下 string str =
ConfigurationSettings.AppSettings[“ConnectionString”].ToString();
SqlConnection conn = new SqlConnection(str); conn.Open(); SqlCommand
comm = new SqlCommand(“SendEmailDelete”, conn); //參數(shù)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頁面配置 配置程序
開始----程序----附件—系統(tǒng)工具—任務(wù)計劃,雙擊添加任務(wù),選擇程序文件-----(程序生成的*.exe),管理員輸入密碼為登錄密碼,一直點下一步就行了
三、global
缺點,有人訪問頁面時,global才會運行
webconfig頁面配置
global頁面
void Application_Start(object sender, EventArgs e) { // 在應(yīng)用程序啟動時運行的代碼
Timer t = new Timer(60000);//設(shè)計時間間隔,如果一個小時執(zhí)行一次就改為3600000 ,這里一分鐘調(diào)用一次
t.Elapsed += new ElapsedEventHandler(t_Elapsed); t.AutoReset = true;
t.Enabled = true; } private void t_Elapsed(object sender,
ElapsedEventArgs e) { Response.Write(“執(zhí)行成功”); //查詢數(shù)據(jù)庫 DataSet ds =
Common.SendEmailList(); string FormEmail =
ConfigurationManager.AppSettings[“UserEmail”]; string title =
“會員申請網(wǎng)上注冊失敗”; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) {
string ToEmail = ds.Tables[0].Rowsi.ToString();
string body = “你的網(wǎng)上注冊失敗,錯誤原因:”; 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;
//要發(fā)送的郵件 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; //內(nèi)容 email.Body =
body; //優(yōu)先級 email.Priority = MailPriority.Normal; //內(nèi)容類型
email.IsBodyHtml = true; SmtpClient client = new SmtpClient();
client.Send(email); //再把狀態(tài)改一下 string str =
ConfigurationManager.ConnectionStrings[“ConnectionString”].ConnectionString;
SqlConnection conn = new SqlConnection(str); conn.Open(); SqlCommand
comm = new SqlCommand(“SendEmailDelete”, conn); //參數(shù)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; }
詳細更多請關(guān)注Kewail官網(wǎng):(www.kewail.com)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/74795.html
摘要:系列文章前端安全系列篇前端安全系列篇介紹跨站請求偽造,也被稱為或者,通??s寫為或者,是一種對網(wǎng)站的惡意利用。 系列文章: 前端安全系列:XSS篇前端安全系列:CSRF篇 CSRF介紹 CSRF(Cross-site request forgery)跨站請求偽造,也被稱為One Click Attack或者Session Riding,通??s寫為CSRF或者XSRF,是一種對網(wǎng)站的惡意利...
摘要:什么是爬蟲網(wǎng)絡(luò)爬蟲也叫網(wǎng)絡(luò)蜘蛛,是一種自動化瀏覽網(wǎng)絡(luò)的程序,或者說是一種網(wǎng)絡(luò)機器人。 什么是爬蟲 網(wǎng)絡(luò)爬蟲也叫網(wǎng)絡(luò)蜘蛛,是一種自動化瀏覽網(wǎng)絡(luò)的程序,或者說是一種網(wǎng)絡(luò)機器人。它們被廣泛用于互聯(lián)網(wǎng)搜索引擎或其他類似網(wǎng)站,以獲取或更新這些網(wǎng)站的內(nèi)容和檢索方式。它們可以自動采集所有其能夠訪問到的頁面內(nèi)容,以供搜索引擎做進一步處理(分檢整理下載的頁面),而使得用戶能更快的檢索到他們需要的信息。簡...
摘要:,中文為跨站請求偽造是一種利用網(wǎng)站可信用戶的權(quán)限去執(zhí)行未授權(quán)的命令的一種惡意攻擊。防范技術(shù)令牌同步模式,簡稱是在用戶請求的頁面中的所有表單中嵌入一個,在服務(wù)端驗證這個的技術(shù)。 showImg(https://segmentfault.com/img/remote/1460000008505619); CSRF(Cross-site request forgery,中文為跨站請求偽造)是...
摘要:,中文為跨站請求偽造是一種利用網(wǎng)站可信用戶的權(quán)限去執(zhí)行未授權(quán)的命令的一種惡意攻擊。防范技術(shù)令牌同步模式,簡稱是在用戶請求的頁面中的所有表單中嵌入一個,在服務(wù)端驗證這個的技術(shù)。 showImg(https://segmentfault.com/img/remote/1460000008505619); CSRF(Cross-site request forgery,中文為跨站請求偽造)是...
摘要:同一當日發(fā)帖數(shù)量限制有作用采用基于的技術(shù)防止發(fā)帖機器發(fā)帖,是有作用的,而且經(jīng)過了檢驗。注本文為轉(zhuǎn)載,原文鏈接自動發(fā)帖機的斗爭過程防止垃圾評論的幾個方法總結(jié)相關(guān)文章如何防止垃圾評論談?wù)劮蠢? 所謂魔高一尺,道高一丈。機器發(fā)帖和反機器發(fā)帖一直都是場硝煙彌漫的豪華戰(zhàn)爭。自網(wǎng)站開放之日起,這個垃圾信息就沒有消停過,而且這個垃圾發(fā)帖的時間都有一定的規(guī)律,一般是從上午9點、10點的時候開始,到下午...
閱讀 1281·2023-04-25 23:22
閱讀 1681·2023-04-25 20:04
閱讀 2654·2021-11-22 15:24
閱讀 2816·2021-11-11 16:54
閱讀 1894·2019-08-30 14:03
閱讀 1493·2019-08-29 16:35
閱讀 1711·2019-08-26 10:29
閱讀 2680·2019-08-23 18:01