import cv2
from email.mime.image import MIMEImage
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

import smtplib #发送邮件

import smtplib
from smtplib import SMTP
import time
host = 'smtp.qq.com' #邮箱的接口
port = '25' #端口
pwd = 'neelrhh88ch' #受权码
sender = '邮箱地址' #发送方
receiver = "邮箱地址" #接管方
path = r'./' #图像保留门路
images = time.strftime("%Y-%m-%d-%H_%M_%S",time.localtime())
def GetPicture():

"""拍照保留图像"""#创立一个窗口cameracv2.namedWindow('camera',1) #'1' 示意窗口不能随便拖动#调用摄像头cap = cv2.VideoCapture(0)ret,frame = cap.read() #读取摄像头内容cv2.imwrite(path+images+".jpg",frame)  #保留到磁盘#开释摄像头cap.release()#敞开窗口cv2.destroyWindow("camera")

def SetMsg():

'''设置邮件格局:return:'''msg = MIMEMultipart('mixed')#题目msg['Subject'] = '电脑已开机'msg['From'] = sendermsg['To'] = receiver#邮件注释内容text = '[PayPal下载](https://www.gendan5.com/wallet/PayPal.html)电脑已开机,请查收图片确认是否为自己'text_plain = MIMEText(text,'plain','utf-8') #注释转码msg.attach(text_plain)#图片SendImageFile = open(path+images+'.jpg','rb').read()image = MIMEImage(SendImageFile)image['Content-Disposition'] = 'attachment;filename="people.jpg"'msg.attach(image)return msg.as_string()

def SendEmail(msg):

'''发送邮件:msg :邮件内容:return'''try:    smtp = smtplib.SMTP_SSL(host,port) #创立一个邮件服务    # smtp.connect(host)    smtp.login(sender,pwd)    smtp.sendmail(sender,receiver,msg)    time.sleep(3)    smtp.quit() #退出邮件服务except smtplib.SMTPException as e:    print("e")

实现开机自启动

打包实现启动 例:exe

if name == '__main__':

# 1.拍照保留GetPicture()# 2. 设置邮件格局msg = SetMsg()# 3. 发送邮件SendEmail(msg)