• 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:WindowsMicrosoft.NETFrameworkv4.0.30319   定位到 InstallUtil文件的位置  (大部分电脑都在这里)
    
    创建  输入 InstallUtil.exe+地址
    开始   sc start 
    停止   sc stop
    删除   sc delete  
  • 相关阅读:
    数据库课程设计报告学生学籍管理信息系统
    C++ 指针
    解决知乎推荐视频问题
    踩坑指南接口返回前端json数据报错前端无法接收到
    java的接口如何设计异常的理解
    关于webapp项目打war包的问题
    关于继承的一点理解
    hadoop简介
    杨卫华:新浪微博的架构发展历程(转)
    linux server 配置vim编程位置
  • 原文地址:https://www.cnblogs.com/wuyabaibsd/p/9687472.html
Copyright © 2020-2023  润新知