Skip to content

OBaKai/WeeklyReportRobot_Groovy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

周报机器人_Groovy
一、介绍
  不用再为每周要发周报而烦恼.
  不用再为每周忘记发周报而烦恼.
  不用再为打开邮箱编辑邮件整理周报格式而烦恼.
  
  电脑开机就能自动运行, 到指定时间会自动发送指定周报内容.
  如果没有提前编写好周报内容, 会弹出文本框提醒编辑并发送.
  发送成功会弹出提醒框, 发送失败会进行多次重试操作.


二、使用介绍
  1.文件介绍
  ① launch_script文件夹里面包含了所有需要的东西
  ② WeeklyReportRobot.jar 就是要运行的周报机器人包(无需再下载安装配置groovy的环境, 有装Jdk就行)
  ③ launch_robot_script.bat 、 launch_robot_script.vbs是自动运行jar包脚本
    launch_robot_script.bat 、 launch_robot_script.vbs的区别:(看需求使用)
        .bat : 运行时会弹出cmd黑框(cmd命令框), 能看到输出的日志
        .vbs : 后台运行, 不会弹出cmd黑框
  
  2.配置脚本步骤
  ① WeeklyReportRobot.jar放到某个路径下 例如:E:\WeeklyReportRobot.jar
  ② 编辑launch_robot_script.bat 或 launch_robot_script.vbs 里面运行jar的路径 将"xxx\xxx\WeeklyReportRobot.jar" 替换成步骤①的路径(让脚本能找到jar)
  ③ 选中其中一个launch_robot_script运行脚本文件, 创建快捷方式
  ④ 将launch_robot_script快捷方式放到 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup (备注:window开机启动文件夹)
    (可以在 开始菜单->所有程序->启动->右键'打开所有用户'->也能进入 window开机启动文件夹)
    
  3.周报文件夹
  ① 运行周报机器人, 会检测D盘是否存在D:\A_WeeklyReportInfo, 如果不存在会创建
  ② D:\A_WeeklyReportInfo里面会有两个文件 UserInfo.xml 、WeeklyReport.xml
  ③ UserInfo.xml用户信息(必须要填写完整)
      <user>
        <username></username> //用户账号
        <password></password> //用户密码 (foxmail动态密码获取问题, 详情请看'三、Foxmail邮箱配置以及密码获取')
        <yourname></yourname> //姓名 这个姓名是用在邮件主题的
        <to_address></to_address> //收件人 只能填一个
        <cc_address></cc_address> //抄送人 例如:xxx@qq.com、xxx@qq.com (多联系人要用'、'隔开)
        <auto_send_week></auto_send_week> //星期几发送 例如 星期五 (星期一到星期天)
        <auto_send_time></auto_send_time> //自动发送的时间 例如17:00
        <last_send_date></last_send_date> //不用填, 自动生成
      </user>
  ④ WeeklyReport.xml周报内容填写 (最好提前编写好)
    <email>
      <subject name='邮件主题'>@yourname @m月第@w周周报 (周报机器人自动发送)</subject>
      <content name='邮件内容'>
        <progress name='一、本周项目进度'>
        </progress>
        <plan name='二、下周计划'>
        </plan>
        <risk name='三、风险点'>
        </risk>
        <bug name='四、遗留bug'>
        </bug>
      </content>
    </email>
    
三、Foxmail邮箱配置以及密码获取
  1.第三方登录foxmail需要开启相关服务
    需要在 设置->账号->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
    POP3/SMTP服务 (如何使用 Foxmail 等软件收发邮件?)     已关闭 |  开启
    IMAP/SMTP服务 (什么是 IMAP,它又是如何设置?)         已关闭 |  开启
    
  2. Foxmail获取动态密码
    1步骤开启了POP3/SMTP服务 IMAP/SMTP服务之后,
    会显示 '温馨提示:在第三方登录QQ邮箱,可能存在邮件泄露风险,甚至危害Apple ID安全,建议使用QQ邮箱手机版登录。 
         继续获取授权码登录第三方客户端邮箱 。 生成授权码'
    点击 '生成授权码' 即可
    
四、jar运行出错问题
   1. Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
   解决方法:打开META-INF目录,将*.SF,*.DSA,*.RSA文件删除掉就可以了。
   问题原因:https://blog.csdn.net/dai451954706/article/details/50086295
   
   2. com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1 字节的 UTF-8 序列的字节 1 无效。
   解决方法:如果使用文编编辑器来修改的xml, 需要把保存文本的编码改成utf-8
   问题原因:文本的编码跟内容编码不一致

About

周报机器人_Groovy

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages