C# windows定时服务+服务邮箱发送
生活随笔
收集整理的這篇文章主要介紹了
C# windows定时服务+服务邮箱发送
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
protected override void OnStart(string[] args){timer1 = new System.Timers.Timer();// timer1 = new System.Timers.Timer(24 * 60 * 60 * 1000);timer1.Interval = 3000; //設置計時器事件間隔執行時間timer1.Elapsed += new System.Timers.ElapsedEventHandler(timer1_Elapsed);timer1.Enabled = true;SendMail(GetType().Name, "服務開始");File.AppendAllText("D:" + this.GetType().Name + ".txt", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss 服務啟動") + timer1.Enabled);} protected override void OnStop(){this.timer1.Enabled = false;SendMail(GetType().Name, "服務停止");File.AppendAllText("D:" + this.GetType().Name + ".txt", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss 服務停止") + timer1.Enabled);} private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e){
//定時服務執行的方法
}
//定時服務執行的方法
}
?
public static void SendMail(string title,string conn){//發送的郵箱地址var emailAcount = "";//發送的郵箱密碼var emailPassword = "";//發送給誰var to = "";//發送內容var content =conn;//郵件標題var mailtitle =conn;//郵件服務器var mailservice =""; //下文有郵箱服務器地址//創建郵件發送實例MailMessage message = new MailMessage();//設置發件人,發件人需要與設置的郵件發送服務器的郵箱一致MailAddress fromAddr = new MailAddress(emailAcount);message.From = fromAddr;//設置收件人,可添加多個,添加方法與下面的一樣 message.To.Add(to);//設置郵件標題message.Subject = mailtitle;//設置郵件內容message.Body = content;//設置郵件發送服務器,服務器根據你使用的郵箱而不同,可以到相應的 郵箱管理后臺查看,下面是QQ的SmtpClient client = new SmtpClient(mailservice, 25);//設置發送人的郵箱賬號和密碼client.Credentials = new NetworkCredential(emailAcount, emailPassword);//啟用ssl,也就是安全發送client.EnableSsl = true;//發送郵件 client.Send(message);}阿里服務郵箱:SMTP smtp.mxhichina.com? port??25 465
QQ郵箱:smtp.qq.com? ? port 587
服務安裝方法(管理員身份運行cmd):
cd 定位 cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 定位到 InstallUtil文件的位置 (大部分電腦都在這里)創建 輸入 InstallUtil.exe+地址 開始 sc start 停止 sc stop 刪除 sc delete?
轉載于:https://www.cnblogs.com/wuyabaibsd/p/9687472.html
總結
以上是生活随笔為你收集整理的C# windows定时服务+服务邮箱发送的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 监控项目工作
- 下一篇: Javascript与C#中使用正则表达