码迷,mamicode.com
首页 > Windows程序 > 详细

C# windows定时服务+服务邮箱发送

时间:2018-09-21 17:37:03      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:位置   mic   ram   com   管理员   service   china   间隔   lap   


 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  

 

C# windows定时服务+服务邮箱发送

标签:位置   mic   ram   com   管理员   service   china   间隔   lap   

原文地址:https://www.cnblogs.com/wuyabaibsd/p/9687472.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!