精华内容
下载资源
问答
  • Python脚本定期发送微信文件,定时
    2020-11-29 14:00:01

    背景:朋友让我改一个文件,可我改完已经半夜了。这时候如果微信发给朋友恐会打扰他休息。于是决定用Python写一个自动发送微信信息的脚本,第二天早上自动发送。

    任务简述:使用Python自动化程序,把file.txt在早上6点准时拖动到微信并发送。

    0 准备

    首先需要考虑的是如何通过Python模拟鼠标操作。在此我货比三家:

    module

    stars

    latest commit

    903

    2016.2.26

    274

    2020.1.2

    3600

    2020.1.14

    对比后,我们选用PyAutoGUI。

    Windows/Mac安装:

    pip install pyautogui

    conda虚拟环境通过豆瓣源加速:

    python -m pip install -i https://pypi.douban.com/simple/ pyautogui

    1 获取坐标

    要发送什么文件,首先需要获取文件坐标,然后再模拟鼠标拖动。

    要获取屏幕坐标,可以用下面的代码:

    import pyautogui

    import time

    time.sleep(2)

    print(pyautogui.position())

    上面的程序会先暂停2秒,等待你将鼠标放到文件上。2秒后,程序会输出文件的屏幕坐标。在我的测试中,我把文件放到了屏幕右上角,坐标为

    (1857, 31)

    但是这样做有些不够自动化。

    pyautogui提供了更自动化的方法:

    pyautogui.locateOnScreen()

    pyautogui.locateCenterOnScreen()

    我们需要

    file.txt

    的坐标,就先截图,记得不要太大,如下。

    20200317155442225.png

    这种截图情况下是不可以移动文件的,否则文件的背景会改变。所以截图越小越好,最好没有背景,如下:

    20200317162228299.png

    然后将截图命名后,放入python同目录下,用这行代码代替即可:

    file_pos = pyautogui.locateCenterOnScreen('file.png')

    注意,运行代码的时候不要遮住屏幕上的图片位置。

    2 模拟拖动过程

    这里要做的是把文件从

    (1857, 31)

    拖动到微信框的坐标。获取微信框坐标的代码就不赘述了。拖动使用的是dragTo方法,其中参数

    duration

    一定要设定,为拖动时间。直接上代码。

    import pyautogui

    file_pos = pyautogui.locateCenterOnScreen('file.png')

    wechat_pos = pyautogui.locateCenterOnScreen('wechat.png')

    print(file_pos,wechat_pos)

    pyautogui.moveTo(file_pos)

    pyautogui.dragTo(wechat_pos, duration=0.5)

    pyautogui.click(wechat_pos)

    pyautogui.press('enter')

    20200317165136402.gif

    3 定时

    定时操作很简单,target_time为设置的时间,精确到秒。 time.sleep()可以设置每隔多久检测一次

    import datetime

    import time

    target_time = datetime.datetime(2020, 3, 18, 6, 0, 0)

    current_time = datetime.datetime.now()

    while current_time < target_time:

    time_delta = target_time-current_time

    minutes_delta = int(time_delta.seconds/60)

    seconds_delta = time_delta.seconds - int(time_delta.seconds/60)*60

    print("current time:{}, {}:{} left".format(current_time, minutes_delta, seconds_delta))

    if current_time < target_time:

    time.sleep(60)

    current_time = datetime.datetime.now()

    import pyautogui

    file_pos = pyautogui.locateCenterOnScreen('file.png')

    wechat_pos = pyautogui.locateCenterOnScreen('wechat.png')

    print(file_pos,wechat_pos)

    pyautogui.moveTo(file_pos)

    pyautogui.dragTo(wechat_pos, duration=0.5)

    pyautogui.click(wechat_pos)

    pyautogui.press('enter')

    20200317165608797.gif

    4 注意事项

    如果设置的是很久以后的定时发送,要记得防止屏幕自动锁屏!

    5 其他

    这里的拖动可以用一些更简单的操作来代替,比如复制粘贴,键盘模拟ctrl+c、ctrl+v即可。

    更多相关内容
  • 完成以上三步,即可自动按设置的备份周期将备份文件发送到指定邮箱,达到定时备份的效果 1.有可能杀毒软件会误报,请放心使用,绝对安全 2.邮箱都使用126或163的,通道1最稳定 3.如果是腾讯云或者阿里云等...
  • 背景:朋友让我改一个文件,可我改完已经半夜了。这时候如果微信发给朋友恐会打扰他休息。于是决定用Python写一个自动发送微信信息的脚本,第二天早上自动发送。 任务简述:使用Python自动化程序,把file.txt在早上6...
  • 瓦力瓦力是一个轻量级的钉钉群消息发送助手,通过瓦力你只需要配置一个发送消息的模板(支持多个地址,且可以在运行时动态修改),即可快速实现钉钉群消息的发送功能。项目地址:http://github.com/all4you/walle特性...

    点击上方"IT牧场",选择"设为星标"

    技术干货每日送达!

    8fe07f7b341d9ed1e1f120aecce64c57.png

    我们常常会遇到向钉钉群中发送消息的需求,所以我开源了一个钉钉群消息助手。

    瓦力

    瓦力是一个轻量级的钉钉群消息发送助手,通过瓦力你只需要配置一个发送消息的模板(支持多个地址,且可以在运行时动态修改),即可快速实现钉钉群消息的发送功能。

    项目地址:
    http://github.com/all4you/walle

    特性

    模板管理: 群消息模板管理,目前支持 TEXT、MARKDOWN、LINK 三种类型群消息

    多群匹配: 同一个模板支持同时发送至多个钉钉群,且支持条件表达式进行群路由

    JWT凭证管理: 通过 JWT 进行用户凭证的管理

    开放接口: 对外暴露 REST 接口供用户触发群消息

    扩展点: 面向接口设计,用户可自行实现各个扩展点

    快速开始

    • 首先我们需要先部署项目。

    • 项目部署成功之后,接着创建账号和模板。

    • 账号和模板都创建好之后,就可以进行接口调用了。

    部署项目

    下载项目

    clone http://github.com/all4you/walle

    打包项目

    cd walle

    打包时跳过测试:

    mvn clean --DskipTests package

    打好的包在这个目录:

    ./walle-core/target/walle-core-0.0.1.jar

    启动项目

    打包好之后可以直接通过命令行启动:

    java -jar ./walle-core/target/walle-core-0.0.1.jar

    或者也可以直接通过 mvn 指令启动项目:

    cd walle-core

    数据库资源

    创建相应的数据库,并将表结构创建好。

    具体的脚本在: walle/walle-core/src/resources/sql/tables.sql

    需要注意的是,创建的数据库账号密码要和 application.properties 文件中保持一致。

    前端资源

    该项目对应的前端页面是通过 vue 实现的,对应的前端项目是 walle-web

    修改页面之后需要将最新的资源打包后拷贝到 walle 的资源目录

    1.打包

    # 构建生产环境

    2.资源拷贝

    打包好的资源在 dist/ 目录下,将该目录下的所有文件都拷贝到 walle 的资源目录下:

    rm -rf ~/walle/walle-core/src/main/resources/static/*
    cp -R dist/* ~/walle/walle-core/src/main/resources/static/

    创建账号和模板

    创建账号

    项目运行起来之后,打开 http://localhost:7001

    系统会进入登录页面,如下图所示:

    1c5d39d9a9cf24e4baea9f68134d7a94.png
    login.jpg

    项目没有内置账号,我们点击 “马上注册”,进入账号注册页面:

    6e603617ccc55f16da379ec622954424.png
    register.jpg

    注册成功后,自动跳转回登录页面,输入注册好的账号密码之后,然后点击登录进入首页。

    创建模板

    登录成功后,进入首页,然后点击左侧的 “模板” —“群消息” 进入群消息模板列表。

    然后点击右上角的“新增”按钮,进入创建模板页面,如下图所示:

    30020c58836bcba9cce45f56dd5b04d6.png
    group_board_create1.jpg

    目前共支持三种类型的群消息:Text、Markdown、Link。

    我们以发送 Markdown 类型的群消息为例,创建一个消息模板,具体的内容如下所示:

    c0f92f1ade1508c0e31d0de0797c8e3f.png
    group_board_create2.jpg

    因为是 Markdown 类型,所以正文是一个 Markdown 编辑器来编辑的,必须是 Markdown 的语法。

    可以在正文中加入 @1381338xxxx 的手机号来让机器人艾特群里具体的人员。正文和标题都支持 velocity 语法,可以加入变量。

    一个模板至少要有一个接收目标,也可以设置多个接收目标,一个接收目标有四个属性:

    属性含义必填
    机器人名称用来标识这个群机器人的名称
    accessToken这个群机器人的 accessToken,创建群机器人之后可以拿到
    规则条件一个条件表达式,计算结果为 true 时才会发送消息
    Secret群机器人设置的加签的秘钥

    其中必须的就是名称和 accessToken 这个属性,另外基于安全性的考虑,有三种类型的安全设置(查看详情):

    • 自定义关键词

    • 加签

    • IP地址(段)

    所以现在我们创建群机器人的话,必须要设置一种安全设置,这里我选择了第二种加签的方式,只需要你把创建机器人的时候设置的密钥填在 Secret 字段里面就好了。

    发送消息

    一.单个接收目标

    选择一个模板然后点击发送消息的按钮,进入消息发送页面,如下图所示:

    5c013339d03560474283e9f5066443d6.png
    send_msg_1.jpg

    发送消息时是可以携带数据的,模板的正文、标题会通过 Velocity 渲染成最终的结果。

    条件表达式会通过 aviator 计算出结果,结果为 true 时,才会真正执行发送的操作。

    数据编辑好之后,点击发送,不出意外应该会发送成功,如下图所示:

    3a67374e8485a37ef519b5ec489a1d24.png
    send_msg_success_1.jpg

    然后你的钉钉群将收到消息,如下图所示:

    d1d04d0df9b9b05151c38866ad80bd0e.png
    send_msg_success_2.jpg

    如果我们携带的数据只有一个 level 字段时,那将会收到这样的消息:

    3b45b362a889927fc84a2fb613c2bc0e.png
    send_msg_success_3.jpg

    消息中来源和时间的值都是空的,而位置的值是 ${location} 这个字符串,这是根据模板中设置的变量有没有加感叹号确定的。

    如果加了感叹号:$!{deviceType} 当该变量的值为空时,渲染的结果会是空字符串,否则会将该变量直接展示出来。

    二.多个接收目标

    我们可以将一个消息同时发给多个不同的钉钉群,只要在模板中设置多个接收目标就好了,这里就不再赘述了。

    三.善用条件匹配

    每个接收目标中可以设置一个条件表达式,发送之前会计算条件表达式的值,结果为 true 时才会发送消息。

    比如设置如下两个接收目标,条件表达式设置为 [level=='high'],那么只有当携带的数据中有 level 变量,并且值等于 high 时,才会执行消息发送。

    PS:条件表达式的计算基于aviator

    如下图所示,当携带的数据是空时,消息发送失败:

    25e1d2ffdc428c06bb7861276baa6357.png
    send_msg_error_1.jpg

    利用条件表达式,我们可以做很多事情,比如:

    • 将不同等级的设备离线告警,分发到不同的告警群,让不同的人员去处理

    • 将表达式作为开关使用,比如设置表达式为:[false] 或 [1==2] 这样的值,就相当于不向该接收目标发送消息

    接口调用

    页面是进行模板管理的,最终发送消息还是要通过接口来操作的。

    只需要两步即可通过接口发送消息:

    1.引入 walle-api 模块:

    <dependency>

    2.创建 WalleClient 并发送消息:

    WalleConfig config = WalleConfig.builder()
            .endPoint("http://127.0.0.1:7001")
            .accessKey("m74hscNSZPVWo3tK")
            .secretKey("QsfigP8ibVhgFv5QmcPHkwsV")
            .build();
    // 创建 WalleClient
    WalleClient walleClient = new WalleHttpClient(config);
    // 设置请求参数
    GroupMessageDTO messageDTO = new GroupMessageDTO();
    // 模板编号
    messageDTO.setBoardCode("device_offline");
    // 携带的数据
    JSONObject data = new JSONObject();
    data.put("level", "high");
    messageDTO.setData(data);
    // 发送请求
    BaseResult result = walleClient.sendGroupMessage(messageDTO);
    System.out.println(result);

    其中 accessKey 和 secretKey 在【个人中心】-【安全设置】中查看。

    用户凭证: JWT

    用户凭证的生成与校验是通过 JWT 实现的。

    JSON WEB Token(JWT),是一种基于 JSON 的、用于在网络上声明某种主张的令牌(token)。

    JWT 通常由三部分组成:

    • 头信息(header)

    • 消息体(payload)

    • 签名(signature)

    头信息指定了该 JWT 使用的签名算法:

    "alg":

    HS256 表示使用了 HMAC-SHA256 来生成签名。

    消息体包含了 JWT 的意图:

    "loggedInAs":

    而签名则是根据 header 和 payload 加密得到,具体的原理如下:

    JWT中的数据包括三部分内容:a.b.c
    a是header(头部部分),数据保存在一个叫 headerClaims 的Map中
    b是payload(负载部分),数据保存在一个叫 payloadClaims 的Map中
    payloadClaims可以定义:
    +--标准的Claim,JWT保留的Claim,可以通过类似:withIssuedAt的方法来声明
    +--公共的Claim
    +--私有的Claim,可以声明自定义的Claim,通过方法:addClaim(key, value)来声明
    c是signature(签证部分),由 header,payload,通过 secret加密得到,伪代码如下:

    String base64Header = base64(header);
    String base64Payload = base64(payload);
    Algorithm algorithm = Algorithm(secret);
    String signature = algorithm.sign(base64Header, base64Payload);
    String base64Signature = base64(signature);

    最终的 token 由三部分组成:

    "%s.%s.%s", base64Header, base64Payload, base64Signature);

    JWT令牌管理使用的是 java-jwt 的库:
    https://github.com/auth0/java-jwt

    生成 JWT

    用户登录成功之后,为该用户创建一个 JWT,并将用户id、登录时间等非敏感信息保存在 JWT 中:

    public String newToken(UserDO user, Date loginDate) {

    生成 jwt 之后,将 jwt 写入 HttpServletResponse 的 header 中:

    // 3.生成token

    然后前端从响应头中将 jwt 取出,保存在 Cookie 中,并在之后的所有请求中,将 jwt 添加到 Request Header 中。

    校验 JWT

    服务端为了判断每个接口的合法性,需要对请求头中的 token 进行校验,校验通过之后才能进行具体的数据操作。

    这部分校验工作可以通过 Spring 的拦截器实现,具体的校验部分,如下所示:

    public boolean validToken(String token) {

    但是我们只能通过秘钥来判断 JWT 是否合法,无法做到主动让一个 JWT 失效,比如我们创建了一个 JWT,并设置了1个小时的有效期,在这1个小时之内,都是有效的,哪怕服务端重启了。

    记录 JWT 的版本号

    由于我们无法作废一个服务端颁布的 JWT,因为 JWT 本身只有一个有效期的校验规则。

    为了保证服务端生成的 JWT 可以被主动作废,例如在用户注销登录、修改密码之后,我们需要主动将之前颁布给该用户的 JWT 作废。

    为了达到这个目的,我们可以为颁布的 JWT 记录一个版本号,当需要作废一个 JWT 时,将关联的版本号删除即可。

    在服务端用一个 Map 来记录每个 JWT 的版本号:

    key ===> userId#tokenId
    val ===> version

    当需要作废一个 JWT 时,将 Map 中的版本号记录删除。

    详细信息可参考 com.ngnis.walle.core.auth.TokenFactory

    PS:该方式只适用于单机部署,如果服务端需要分布式部署,则需要将 JWT 的版本号保存在 Redis 或其他公共的存储中心。

    扩展点: **Center

    目前瓦力的设计是面向接口的,核心的账号、模板、消息管理都定义了标准接口,并提供了默认的实现类。

    用户可以根据实际需求确定使用默认的实现类还是自定义自己的实现类,并注入到Spring容器中。

    • AccountCenter: 账号中心,可通过 @EnableAccountCenter 引入默认实现类

    • GroupBoardCenter: 模板中心,可通过 @EnableGroupBoardCenter 引入默认实现类

    • MessageCenter: 消息中心,可通过 @EnableMessageCenter 引入默认实现类

    或者也可以通过 @EnableWalle 引入所有的默认实现类。

    干货分享

    最近将个人学习笔记整理成册,使用PDF分享。关注我,回复如下代码,即可获得百度盘地址,无套路领取!

    •001:《Java并发与高并发解决方案》学习笔记;•002:《深入JVM内核——原理、诊断与优化》学习笔记;•003:《Java面试宝典》•004:《Docker开源书》•005:《Kubernetes开源书》•006:《DDD速成(领域驱动设计速成)》•007:全部•008:加技术讨论群

    近期热文

    •彻底解决 GitHub 拉取代码网速慢的问题•基于 SpringBoot2 和 Netty 实现一个简易的RPC通信框架•一本彻底搞懂MySQL索引优化EXPLAIN百科全书•盘点 10 个代码重构的小技巧•性能测试如何定位瓶颈?偶发超时?看高手如何快速排查问题•震精!Spring Boot内存泄露,排查竟这么难!


    想知道更多?长按/扫码关注我吧↓↓↓78687c3b3e7d40984991ba67297fea27.png>>>技术讨论群<<<喜欢就点个"在看"呗^_^

    展开全文
  • 自己写的第一个qt界面程序,有很多不足。希望能给需要的人一些小思路
  • 下面以手机端钉钉aPP为例,了解使用钉钉进行多人线上协同编辑文件的方法。1、 使用手机登录钉钉APP,打开钉钉办公群。单击信息输入框右侧的加号(+)按钮,在功能列表中选择"文件"。2、在打开 的文件列表中,选择需要...
    46fdeb657598ea6db4094958e784d6dc.png

    钉钉是阿里系综合智能移动办公平台软件,利用钉钉平台,可以完成基本的线上办公功能。

    使用钉钉进行对文档的多人在线协同编辑是一种非常便捷的办公应用。

    钉钉支持电脑端、手机端等多平台操作。

    下面以手机端钉钉aPP为例,了解使用钉钉进行多人线上协同编辑文件的方法。

    1、 使用手机登录钉钉APP,打开钉钉办公群。

    单击信息输入框右侧的加号(+)按钮,在功能列表中选择"文件"。

    ce7b9855a5a9cc99bce521e65dbbb6f9.png

    2、在打开 的文件列表中,选择需要其他人协同编辑的文件,勾选文件名前面的复选框。点击"发送"按钮。

    9791cfe9248754f823254097dfc1fe3d.png

    需要协同编辑的文件显示在钉钉办公群里。

    d3ca31321d1d4108cc6459412d25ac5d.png

    3、 设置编辑权限

    在钉钉办公群里点击文件打开。点击右上角"在线编辑"按钮。

    c35111186ee345033aaadae883326d70.png

    切换到"协同文档"窗口。点击右上角带"+"号图标,打开协同编辑权限设置窗口。

    f7406c48d3325365721924fd9a4157ba.png

    如果需要群里所有人参与对文档进行在线协同编辑,打开"群成员可以编辑"命令开关。这样钉钉工作群中的所有成员都可以对该文档进行编辑修改。

    如果只需要特定的几个群成员对文档进行协同编辑,关闭"群成员可以编辑"开关。点击"添加成员"按钮。

    425d8314d0ceb8a16d96e92d6602fb33.png

    在"添加成员"窗口,选中需要对文档进行协同编辑的成员名字前的复选框,点击"确定"按钮,完成成员的添加操作。

    43466d25844c347023fce804ba09a35b.png

    根据实际情况选择是否通知群成员中协同参与的编辑者。

    完成协同编辑权限的设置。

    37f5bc56f34c8f4b0dd014826ee3129c.png
    c3fa6600bef9816eaf7360c246a5d050.png

    4、 协同编辑成员完成文档编辑后,直接退出编辑窗口即可操作。

    5187b460c06d71b7177f87cea3abcbac.png

    参与协同工作的群成员完成协同编辑后,可以向群里发出完成编辑的通知,告诉协同操作发起者工作状态。

    c1a0c3e530d7696f31d421367f44cca3.png

    5、 文档的下载保存

    文档编辑完成后打开该文档,点击文档左下角的"下载"命令,对该文档进行下载保存。

    e25f4e4bf20690e52ca2cfad45759016.png
    8af6c8bb0f245603df714a570e61a0e1.png
    展开全文
  • QT打开二进制文件,串口分包定时发送,qt串口发送数据,QT源码.zip.zip
  • 3.进入系统属性中的远程设置,再进入高级,最后打开环境变量。 4将环境变量中,变量值改为第一步中得到的pscp.exe文件路径。 二、创建发送脚本 1.新建一个txt文件,内容如下:其中1为服务器用户名,2为服务器用

    一、下载传输软件putty

    1.首先是下载putty软件,地址如下:Download PuTTY: latest release (0.76) (greenend.org.uk),下载后安装,并在目录中,找到pscp.exe文件。并记录pscp.exe文件路径
    在这里插入图片描述
    2.打开计算机的系统属性
    在这里插入图片描述

    3.进入系统属性中的远程设置,再进入高级,最后打开环境变量。
    在这里插入图片描述

    4将环境变量中,变量值改为第一步中得到的pscp.exe文件路径。
    在这里插入图片描述
    二、创建发送脚本
    1.新建一个txt文件,内容如下:其中1为服务器用户名,2为服务器用户密码,3为需要上传文件夹的本机路径,4服务器的IP,5为服务器下的路径。
    在这里插入图片描述

    2.将文件后缀名由txt修改为bat。并记录文件路径。
    三、设置定时任务
    1.使用任务计划程序设置定时任务。打开Windows键,搜索任务计划
    在这里插入图片描述
    2.进入任务计划程序,创建任务。
    在这里插入图片描述

    3.按照常规、触发器、操作、条件、设置的顺序正常设置即可。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    注:2是第二步创建的文件的路径。
    在这里插入图片描述

    展开全文
  • NULL 博文链接:https://daidalei321.iteye.com/blog/824691
  • 这是一个利用Python来编写的一个小功能,定时发送消息,根据用户设定时间,设定微信联系人,设定要发送的消息就ok了
  • 转载自https://github.com/AlanIIE/auto-send-message
  • 因为两台服务器发送文件时需要输入密码所以可以使用expect来...编辑脚本时每个命令都必须要写绝对路径,如果写相对路径,那么在设置crontab自动执行的时候就会找不到该文件。 #!/usr/bin/expect//绝对路径 set tim...
  • 一个java文件,完成可配置的微信定时任务
  • 1,使用微信,定时往指定的微信群里发送指定信息。 2,需要发送的内容使用excel进行维护,指定要发送的微信群名、时间、内容。 二、py库 1,itchat:这个是主要的工具,用于连接微信个人账号接口。以下是一些相关的...
  • 最近用wxpy实现了在微信定时发送文件和消息。源码(wx_send.py)放在这里。有兴趣的可以参考一下。
  • 文件定时删除器

    2015-06-19 10:56:05
     给客户一份 excel 格式的报价单,只希望让他看一次就自动销毁怎么办?  希望文件到期就自动销毁,有没有办法?  ……  当然,有商用的解决方案,但往往昂贵而且部署复杂,您为什么不试试 X-文件锁呢?免费量...
  • 定时自动发送邮件服务使用说明 该软件运行环境需要.Net 3.5支持,Win7系统上可以直接运行. 主要功能可以定时自动发送邮件,发送程序做成服务形式,用户无需登录, 只要电脑是开启状态,就会自动执行发送邮件. 包含的...
  • 主要介绍了Nodejs中读取中文文件编码问题、发送邮件和定时任务实例,本文使用了3个模块来解决这3个需求,并给出了代码操作实例,需要的朋友可以参考下
  • Qt界面美工实例.zip 相当好用,十分给力
  • Java版钉钉群定时发消息(读取本地txt),钉钉群内配置一个机器人,在本地建立好txt文件,部署程序定时读取发送。 运行环境:tomcat7 eclipse 无需数据库
  • 知道这个背景以后,产品给我们的需求是:直接统计数据按照业务那边的报表模板直接生成销售报表,然后定时每天晚上9点发送到各个门店的相关群(企业微信群)里。 实现 第一步:肯定要先去看企业微信的开发文档啊 1...
  • 安装环境 python 3.5 PyQt5==5.15.1 pywin32==228 代码 很多人学习python,不知道从何学起。...很多人学习python,掌握了基本...思路:将要发送的内容保存到剪切板,激活相应的窗口,再使用C-v黏贴到窗口中,A-s发送
  • 通过javaxmaill,poi,quartz等技术实现了生成execl并定时发送邮件,在巡检中实现了定时任务,为不同的负责人发送不同的内容
  • 4.打开软件后 填写参数:件邮箱,要使用163的邮箱 收件邮箱也要使用126或163的邮箱,QQ邮箱会有问题 5.保存正确后,可以使用通道1测试,推荐使用通道1. 6.测试成功后,选择通道1,然后点击开始运行。软件将按设置...
  • 每天自动压缩备份文件发送电子邮件工具V1.0 设计本工具的主要初衷: 服务器上已经创建好数据库自动维划计划用它来每天生成数据库备份, 但是数据备份还是存放于互联网的服务器上,所以为了数据安全最好能达到使...
  • 实现使用python,定时向邮箱发送带有附件的邮件。需要使用的朋友可以下载
  • 定时发送微信

    万次阅读 2018-04-09 22:18:08
    如何才能每天定时发送呢。一艘,蜗牛传书,定时实现了,但发送的内容不是想要的。再找,果然让我发现了,使用 网页版微信可以实现。当然首先是登录网页版微信,这个就不说了,如果这个还不会的话,自己问隔壁老王...
  • 企业微信定时发送文本消息 使用工具:企业微信机器人+python可执行文件+计算机管理中的任务计划程序 第一步:创建群机器人 选择群聊,单击鼠标右键,添加群机器人。 建立群机器人后,右键查看机器人,如下 复制...
  • crontab定时任务实践,任务执行情况发送至邮箱

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 160,471
精华内容 64,188
关键字:

如何设置定时发送文件