前言
思路
开始代码
工具导入
import time
import cv2
from email.mime.image import MIMEImage
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import smtplib
调用摄像头,保存图片
def GetPicture():
"""
拍照保存图像
:return:
"""
cv2.namedWindow('camera', 1)
video = "http://admin:admin@192.168.3.32:8081/video"
cap = cv2.VideoCapture(video)
while True:
success, img = cap.read()
cv2.imshow("camera", img)
key = cv2.waitKey(10)
if key == 27:
break
if key == 32:
fileaname = 'frames.jpg'
cv2.imwrite(fileaname, img)
cap.release()
cv2.destroyWindow("camera")

创建一个函数,设置一下我的邮件内容
def SetMsg():
"""
邮件格式设置
:return:
"""
msg = MIMEMultipart('mixed')
msg['Subject'] = '小姐姐照片'
msg['From'] = sender
msg['To'] = receiver
text = '你要的小姐姐照片到了,请接收'
text_plain = MIMEText(text, 'plain', 'utf-8')
msg.attach(text_plain)
SendImageFile = open('D:/控制摄像头拍照并发送邮件/frames.jpg', 'rb').read()
image = MIMEImage(SendImageFile)
image['Content-Disposition'] = 'attachment; filename = "people.png"'
msg.attach(image)
return msg.as_string()
邮件端口设置

pwd = "******"
host = 'smtp.163.com'
port = 25
sender = 'XXXX@163.com'
receiver = 'XXXX@qq.com'
发送邮件功能
def SendEmail(msg):
"""
发送邮件
:param msg:邮件内容
:return:
"""
smtp = smtplib.SMTP()
smtp.connect(host,port=25)
smtp.login(sender, pwd)
smtp.sendmail(sender, receiver, msg)
time.sleep(2)
smtp.quit()
进行封装
if __name__ == '__main__':
GetPicture()
msg = SetMsg()
SendEmail(msg)
运行代码,演示效果
先拍照

发送到了邮箱

