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