精华内容
下载资源
问答
  • 转载自https://github.com/AlanIIE/auto-send-message
    展开全文
  • 完成以上三步,即可自动按设置的备份周期将备份文件发送到指定邮箱,达到定时备份的效果 1.有可能杀毒软件会误报,请放心使用,绝对安全 2.邮箱都使用126或163的,通道1最稳定 3.如果是腾讯云或者阿里云等...
  • 安装环境 python 3.5 PyQt5==5.15.1 pywin32==228 代码 很多人学习python,不知道从何学起。...很多人学习python,掌握了基本...思路:将要发送的内容保存到剪切板,激活相应的窗口,再使用C-v黏贴到窗口中,A-s发送

    安装环境

    python 3.5
    PyQt5==5.15.1
    pywin32==228

    代码

    很多人学习python,不知道从何学起。
    很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
    很多已经做案例的人,却不知道如何去学习更加高深的知识。
    那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!??¤
    QQ群:623406465

    目的:按时提交英语作业
    思路:将要发送的内容保存到剪切板,激活相应的窗口,再使用C-v黏贴到窗口中,A-s发送出去。
    发送文字消息时,可以将文字先保存在文件message.txt中,文件内容举例:

    嗯嗯?
    2022的话 这个就比较赞了
    那我可以考虑换个笔记本了
    出个新版本就换本子?什么情况
    怕卡
    [群签到]请使用新版QQ进行查看。
    早
    早上好
    大家好
    以前哪个win10下载器谁有吗
    去i tell you下

    注意:

    1. 仅适用于windows系统
    2. QQ、微信发送窗口要打开,不能最小化,但是可以不在最上面一层(即,可以在没有被激活的状态)
    3. 不可以用于微信、QQ消息轰炸等危险用途,一切问题后果自负
    import win32con
    import win32gui, win32api
    import win32clipboard as w
    import time
    from random import choice
    from PyQt5 import QtCore,QtWidgets
    from datetime import datetime
    import time
    
    class sendMsg():
        def __init__(self,receiver,msg):
            self.receiver=receiver
            self.msg=msg
    
        def winUpLoadFile(self):
            # 将文件复制到剪切板
            app = QtWidgets.QApplication([])
            data = QtCore.QMimeData()
            url = QtCore.QUrl.fromLocalFile(self.msg)
            data.setUrls([url])
            app.clipboard().setMimeData(data)
            clipboard = QtWidgets.QApplication.clipboard()
            
            self.sendmsg()
        
        def sendText(self):
            #设置剪贴版内容
            w.OpenClipboard()
            w.EmptyClipboard()
            w.SetClipboardData(win32con.CF_UNICODETEXT, self.msg)
            w.CloseClipboard()
    
    		self.sendmsg()
        #发送消息
        def sendmsg(self):
            qq=win32gui.FindWindow(None,self.receiver)
            win32gui.GetClassName(qq)  # 获取窗口classname
            title = win32gui.GetWindowText(qq)  # 获取窗口标题
            win32gui.GetDlgCtrlID(qq)
            win32gui.SetForegroundWindow(qq)  # 激活窗口
    
    		#粘贴内容
            win32api.keybd_event(17, 0, 0, 0)  # ctrl键位码是17
            win32api.keybd_event(86, 0, 0, 0)  # v键位码是86
            win32api.keybd_event(86, 0, win32con.KEYEVENTF_KEYUP, 0)  # 释放按键
            win32api.keybd_event(17, 0, win32con.KEYEVENTF_KEYUP, 0)
    
    		#发送内容
            win32api.keybd_event(18, 0, 0, 0)  # Alt
            win32api.keybd_event(83, 0, 0, 0)  # s
            win32api.keybd_event(83, 0, win32con.KEYEVENTF_KEYUP, 0)  # 释放按键
            win32api.keybd_event(18, 0, win32con.KEYEVENTF_KEYUP, 0)
    
            print("sucessfuly send",self.msg)
    
    # 从文件中读取文字
    def getmessage(fileName):
        f=open(fileName,'r',encoding='utf-8')
        lines=f.readlines()
        f.close()
        return choice(lines)
    
    def main():
        receiver='测试群聊'#这里填入接收者的备注名 
        date_sche = 17 # 17日
        time_sche = 15 # 15时。需要更精确的时间可以调整后面的if条件以及sleep时间
        while True:
            date_now = datetime.now()
            if date_now.day == date_sche and date_now.hour == time_sche:
            	# msg = getmessage('message.txt') # 设置消息
            	filename = 'G:\\Users\\1\\Desktop\\英语作业.docx' # 设置文件
                qq=sendMsg(receiver, filename)
                # qq.sendText() # 发送消息
                qq.winUpLoadFile() # 发送文件
            time.sleep(3600)
    
    if __name__ == '__main__':
        main()

     

    展开全文
  • java实现qq邮箱每天定时发送邮件

    千次阅读 2016-07-09 20:47:13
    于是,这里把他们结合起来了,实现定时发送邮件,向暗恋的女神表白的用处(yiyin)。 我没有研究过quartz框架,这里主要是从实用的角度讲一下。在使用时,需要编写任务类和触发器类两部分的代码。任务类是
    本周四的时候去学校的某机构值班,主要工作是帮老师送文件,干一些杂活。那天没有什么活儿,于是想起用Java实现发送邮件和接收邮件的功能。前几天接触过一点quartz框架,用来实现定时开始任务的功能。于是,这里把他们结合起来了,实现定时发送邮件,向暗恋的女神表白的用处(yiyin)。
    
    我没有研究过quartz框架,这里主要是从实用的角度讲一下。在使用时,需要编写任务类和触发器类两部分的代码。任务类是你想实现的功能部分,需要实现Job接口。触发器类设置任务的定时执行时间。
    在java实现email中,发件箱使用qq邮箱,可能每个人都一个qq邮箱。还有,在这里不得不感叹Java强大的类库,还有众多Java工作者的贡献。
     
     
    任务类的代码:
     1 import org.quartz.Job;
     2 import org.quartz.JobExecutionContext;
     3 import org.quartz.JobExecutionException;
     4 import java.util.Calendar;
     5 import java.text.SimpleDateFormat;
     6 import java.util.Date;
     7 import java.lang.InterruptedException;
     8 import java.util.Random;
     9 import java.util.Properties;
    10 import javax.mail.*;
    11 import javax.mail.internet.*;
    12 public class MailJob implements Job
    13 {
    14     public void execute(JobExecutionContext context)
    15         throws JobExecutionException {
    16         //收件人,标题和文本内容
    17         String to = "#######@126.com";//填写你要发给谁
    18         String title = createTitle();
    19         String text = createText();
    20         //设置属性
    21         Properties props = new Properties();
    22         //QQ邮箱发件的服务器和端口
    23         props.put("mail.smtp.host", "smtp.qq.com");
    24         props.put("mail.smtp.socketFactory.port", "465");
    25         props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
    26         props.put("mail.smtp.auth", "true");
    27         props.put("mail.smtp.port", "25");
    28         Session session = Session.getDefaultInstance(props, 
    29             new javax.mail.Authenticator() {
    30                 protected PasswordAuthentication getPasswordAuthentication() {        
    31                     //填写你的qq邮箱用户名和密码        
    32                  return new PasswordAuthentication("*******@qq.com", "###***%%%");
    33                 }
    34             });
    35         MimeMessage message = new MimeMessage(session);
    36         //这里用flag来标记是否发件成功(有时候会连不上服务器),
    37         //如果没有,继续发送,直到发送成功为止。
    38         int flag = 0;
    39         {
    40         try {
    41         //设置发件人,收件人,主题和文本内容,并发送
    42             message.setFrom(new InternetAddress("*******@qq.com"));//填写你自己的qq邮箱,和上面相同
    43             message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
    44             message.setSubject(title);
    45             message.setText(text);
    46             System.out.println("Preparing sending mail...");
    47             System.out.println(text);
    48             Transport.send(message);
    49             flag = 1;
    50             System.out.println("message sent successfully");
    51         } catch(Exception e) {
    52             flag = 0;
    53         }
    54         } while(flag == 0);
    55     }
    56     //下面的两个方法,用来随机组合标题和文本内容。文本内容由四部分随机组合。
    57     //产生标题
    58     public String createTitle() {
    59         String[] titles = {"love", "I love you", "Miss you", "My baby"};    
    60         Random randT = new Random(System.currentTimeMillis());
    61         String title = titles[randT.nextInt(titles.length)];
    62         return title;
    63     }
    64     //产生文本内容,文本内容由四部分随机组合得到。
    65     public String createText() {
    66         //名字纯属虚构,如有雷同(肯定会有),纯属巧合。
    67         String[] parts1 = {"晓静,你好。", "晓静,你还好吗?", "晓静,你那边天气怎么样?"};
    68         String[] parts2 = {
    69             "距离上次见面,我感觉已经好长时间了。",
    70             "流去的时间磨不去我对你的爱。",
    71             "我仍然记得你在天安门前的那一抹笑容。"
    72         };
    73         String[] parts3 = {"今天,我大胆地追求你。",
    74              "我不怕大胆地对你说,我爱你。",
    75              "此刻,月亮代表我的心。"
    76         };
    77         String[] parts4 = {
    78             "未来,我的心依旧属于你。",
    79             "好想在未来陪你一起慢慢变老,当然在我心中你不会老。"
    80         };
    81         Random randT = new Random(System.currentTimeMillis());
    82         String text = parts1[randT.nextInt(parts1.length)]
    83             + parts2[randT.nextInt(parts2.length)]
    84             + parts3[randT.nextInt(parts3.length)]
    85             + parts4[randT.nextInt(parts4.length)];
    86         return text;
    87     }
    88     
    89 }

    触发器的代码:

     1 import org.quartz.CronScheduleBuilder;
     2 import org.quartz.JobBuilder;
     3 import org.quartz.JobDetail;
     4 import org.quartz.Scheduler;
     5 import org.quartz.Trigger;
     6 import org.quartz.TriggerBuilder;
     7 import org.quartz.impl.StdSchedulerFactory;
     8 import java.util.Random;
     9 public class CronTriggerExample 
    10 {
    11     public static void main( String[] args ) throws Exception
    12     {
    13           //创建工作对象
    14         JobDetail job = JobBuilder.newJob(MailJob.class)
    15         .withIdentity("dummyJobName", "group1").build();
    16         //为了立即测试,可以使用下面的代码,每隔5秒钟执行一次
    17         //int secDelta = 5;
    18          //Trigger trigger = TriggerBuilder
    19         // .newTrigger()
    20         // .withIdentity("dummyTriggerName", "group1")
    21         // .withSchedule(
    22         //     CronScheduleBuilder.cronSchedule("0/" + secDelta + " * * * * ?"))
    23         // .build();
    24         //在每天早上的9点多(不超过3分钟)执行
    25         Random rand = new Random(System.currentTimeMillis());
    26         int secDelta = rand.nextInt(60 * 3);
    27         //创建触发器对象
    28          Trigger trigger = TriggerBuilder
    29         .newTrigger()
    30         .withIdentity("dummyTriggerName", "group1")
    31         .withSchedule(
    32             CronScheduleBuilder.cronSchedule(secDelta + " 0 9 ? * SUN-SAT"))
    33         .build();
    34         
    35         Scheduler scheduler = new StdSchedulerFactory().getScheduler();
    36         scheduler.start();
    37         //将触发器与工作关联起来
    38         scheduler.scheduleJob(job, trigger);  
    39     }
    40 }
    发邮件依赖的包:activation.jar,mail.jar
    quartz下载地址:http://www.quartz-scheduler.org/downloads/
     

    将发邮件依赖的包和quartz下载得到的lib路径下的jar包全部放在mylib路径下,mylib路径与java文件位于同一个目录。编译和运行时,可以使用命令:

    set classpath=mylib/*;.;
    javac CronTriggerExample.java
    java CronTriggerExample

    展开全文
  • vbs定时自动发送qq消息

    千次阅读 2020-02-09 13:28:37
    1.首先保证腾讯qq在线,然后给指定qq好友和群组设置快捷方式,见下图: 2.编写vbs代码:(1)新建文本文档,命名为"QQautosend.vbs";(2)右击当前文件,点击"编辑",编写如下代码: Set WshShell=WScript....

    1.首先保证腾讯qq在线,然后给指定qq好友和群组设置快捷方式,见下图:

     2.编写vbs代码:(1)新建文本文档,命名为"QQautosend.vbs";(2)右击当前文件,点击"编辑",编写如下代码:

    Set WshShell=WScript.CreateObject("WScript.Shell")
    
    WshShell.Run "cmd.exe /C C:\Users\Jerry\Desktop\QQautosend\xx.lnk",0        
    
    WshShell.AppActivate "xx.lnk"
    WScript.Sleep 2000
    
    WshShell.SendKeys "lingbaogao"    '零报告的拼音
    WshShell.SendKeys "{ }"	  
    WScript.Sleep 2000    
    WshShell.Sendkeys "%s"                        '发送消息

    3.保存,双击此文件运行测试;

    4.使用python实现定时执行QQautosend.vbs(也可以使用winodws的任务计划程序设置任务,但是我测试发现vbs脚本快捷方式一直没有被执行,所以改用了python),timer.py代码如下:

    import schedule
    import time
    import subprocess
    from tkinter import *
    from tkinter import messagebox                
    
     
    def job():
        subprocess.call('cscript C:/Users\Jerry/Desktop/QQautosend/QQautosend.vbs') # works
    
        root = Tk()
        root.withdraw() #实现主窗口隐藏
        messagebox.showinfo("提示","Working……")    # 弹出提示消息框
    
    
    schedule.every().day.at("10:30").do(job) # 每天十点半执行
    '''
    schedule.every(10).seconds.do(job) # 每10秒执行一次
    schedule.every(10).minutes.do(job) # 每10分钟执行一次
    schedule.every().hour.do(job) # 每小时执行一次
    schedule.every(5).to(10).minutes.do(job) # 每5-10分钟随机执行一次
    schedule.every().monday.do(job) # 每周一执行
    schedule.every().wednesday.at("13:15").do(job) # 每周三13点15执行
    schedule.every().minute.at(":17").do(job) # 每个小时的17分执行一次
    '''
    
     
    while True:
        schedule.run_pending() # 运行所有可运行的任务
        time.sleep(1)
    

    5.编写批处理脚本自动运行timer.py ,click-this-to-run.bat代码如下:

    @echo off  
    C:  
    cd C:\Users\Jerry\Desktop\QQautosend
    start pythonw timer.py

    执行方法,双击click-this-to-run.bat即可自动发送消息,WIN+R输入shell:startup并回车,放入启动文件夹下,既可开机自启动

    参考链接:https://blog.csdn.net/weixin_42575020/article/details/103694574,

    https://blog.csdn.net/dream_allday/article/details/49466553

    展开全文
  • 该命令是使用管理员权限修改/etc/apt/sources.list文件,如下图: 敲回车后进入vim编辑,按键盘的i切换到插入模式后,将光标移到文件名末尾插入代码 deb ...
  • 本文实例为大家分享了python3实现公众号每日定时发送的具体代码,供大家参考,具体内容如下 步骤是这样:先申请公众号,找到接口文件。看了之后发现主要是通过corpid(企业秘钥)和corpsecret(应用秘钥)获得登录...
  • Python_定时自动发送邮件

    千次阅读 2019-06-17 03:01:39
    虽然主流邮箱都可以定时发送邮件,但还是尝试用python写了一个定时发送邮件的脚本,设定好一个发送时间后,可以按下面步骤将文件通过QQ邮箱发送出去。 文件的最后修改及最后访问时间随机调整为发邮件前20~25分钟; ...
  • python定时邮件发送

    千次阅读 2013-04-26 10:26:12
    邮件发送--试用一个邮箱定时给另一个邮箱发送邮件--程序启动后,本地时间为整点时自动使用"zw772686607@163.com"邮箱向 "772686607@qq.com"邮箱发送"d://log.txt"文件 若不添加附件发送也可运行 #代码如下 #!...
  • QQ定时发消息vbs代码

    2020-08-02 13:10:42
    2.新建txt文本文件,将需要定时发送的内容写入该文件。 3.编写vbs代码。 4.新建Windows任务触发器。 (1)右键单击此电脑,选择管理。 (2)单击左侧“任务计划程序”,选择“创建任务”,输入任务名称“定时...
  • vbs脚本实现qq定时发消息(初级)

    千次阅读 2018-12-16 23:02:00
    vbs脚本实现QQ消息定时发送 目标 批处理又称为批处理脚本,强大的强大功能可以高效得实现很多功能,例如批量更改文件格式,批量进行文件读写,今天我们的目标是用vbs脚本编写可以发送qq消息的脚本,并利用c++程序,...
  • 1.修改.env配置文件, MAIL_DRIVER=smtp //驱动有很多种,免费好用的就这种 MAIL_HOST=smtp.163.com //若是qq邮箱,则为smtp.qq.com MAIL_PORT=465 //若MAIL_ENCRYPTION=ssl,否则2525不变 MAIL_USERNAME=15...
  • 所有文件放在一个文件夹下,然后运行批处理sendweather.bat或fetion.bat主要代码如下:sendweather.bat@echooffwget-q-Otemp.txthttp://minisite.qq.com/Weather/index.htmlfindstr"深圳"temp.tx...
  • 问题现象:sh 脚本文件,可以正常发送邮件,通过crontab建立定时任务后,邮件无法发送。问题原因:经过排查,发现是标题为中文的原因,改成英文标题后,crontab就可以正常执行了。解决办法:脚本文件中增加一行:...
  • 秋风QQ消息发送器 v1.0

    2006-02-23 09:05:59
    Delphi7.0编写的QQ消息发送器,可定时向目标QQ发送设定好之消息,支持文件拖入、编辑等功能;运行前请先安装xpmenu控件,若没有可去掉该控件。
  • 问题咨询及项目源码请加群,下载各类资源,学习各类技术,...在传输文件时,FTP 客户端程序先与服务器建立连接,然后向服务器发送命令。服务器收到命令后给予响应,并执行命令。FTP 协议与操作系统无关,任何操作系..
  • 突发奇想,就想发个邮件给女朋友,每天早上五点二十发,比较有仪式感 而作为一个程序员,怎么可能手动发呢? 一切为了最快达成目的,所以写得很...# 邮件发送的服务器 email.host=smtp.qq.com # 授权给第三方登陆的密码
  • 安装mailx,靠它来发送邮件 yum install mailx 编辑配置文件 vim /etc/mail.rc #添加如下内容 set from=xxxx@163.com set smtp=smtp.163.com set smtp-auth-user=xx@qq.com set smtp-auth-password=xxx set smtp-...
  • Atilia通过QQ的SMTP服务发送邮件,可以发送附件,可以在配置文件中手动配置收信人。 二、运行Atilia需要什么 在Atilia应用程序的同一目录下,有如下文件 1)一个Attachments文件夹,Atilia会将里面所有的子文件...
  • 邮件发送shell脚本

    2021-05-17 20:19:31
    今天正好有个应用发生了故障,无法定时给客户发送数据文件,所以随手写了个脚本完成这件事。 核心诉求: 1、生产服务器无法通外网。 2、用邮件附件的形式发送出来。 应对: 1、找个跳板机通过互信的形式获取文件。 2...
  • 示例: okmail -s smtp.qq.com -p 465 -u 我的帐户@qq.com -d 密码 -r 收件人1@qq.com;...定时循环执行:可在windows的任务与计划中每天每周每月等循环或定时执行okmail命令或将命令做成".bat"文件执行。
  • 一、Atilia可以做什么 ...Atilia通过QQ的SMTP服务发送邮件,可以发送附件,可以在配置文件中手动配置收信人。 二、运行Atilia需要什么 在Atilia应用程序的同一目录下,有如下文件 1)一个Atta...
  • 当需要服务器定时发送邮件到自己邮箱时,一个邮件服务就很重要了,以下主要是mailx的实现,主要是利用 1.安装mailx yum install mailx -y 2.使用到的配置文件只有一个,是/etc/mail.rc,通过修改配置文件/...
  • 用来定时发送Email的,当然你要先设置好SMTP,也就是用来发信的账号,然后就可以添加任务了, [内容]邮件内容 [参数]收信地址 注意: 如果你只是想发送文字,就直接在[内容]中输入,如: 生日快乐! 如果是想发送...
  • 今天写定时脚本时,用到监控服务器是否备份成功,配置sentmail和postfix总是出问题,原本想只是接受个信息,没必要...2、编辑发送的配置文件(修改/etc/mail.rc) vi /etc/mail.rc #qq.com set smtp=smtp.qq.com //...
  • QQ邮件为例说明 1设置QQ邮箱:点击“设置”->... 2. 往下滑 找到下面页面 点击“开启”...smtplib 用于操作协议 ,发送文件的 smtp协议的基本命令包括: HELO 向服务器标识用户身份 MAIL 初始化邮件传输 mail fro

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 210
精华内容 84
关键字:

qq定时发送文件