基于smtp协议的QQ邮箱人脸识别AI(识别算法为百度 AIP)

这篇具有很好参考价值的文章主要介绍了基于smtp协议的QQ邮箱人脸识别AI(识别算法为百度 AIP)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

import time
import imaplib
import email
import os
from aip import AipFace
import base64
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
i = 0
print("\033[31m这里是Fionne的基于QQ邮箱通讯协议SMTP第三方服务器实现的AI人脸识别项目\033[0m\n")
print("\033[33m实现原理是利用Pycharm的email库实现smtp协议连接 time实现每延迟10s执行一次本代码\033[0m")
print('\033[34m在每次循环开始时,会将最新的邮件与上一次处理的邮件进行比较,如果是同一封邮件则跳过处理,否则进行处理并发送结果到目标邮箱。\033[0m\n\033[32m然后,更新上一次处理的邮件ID,并休眠10秒后再次执行循环\033[0m ')
print()
print()
print('\033[35m欲讨论请联系软件作者 Fionne 1798576741@qq.com\033[0m')

""" 你的 APPID AK SK """
APP_ID = '44568385'
API_KEY = 'TnouKpQiiw4VhpxBuZ7GcYAq'
SECRET_KEY = 'AypjgUGqVZHgwZWEA7MDPs5rAjaHBNiI'//百度AIP算法识别

client = AipFace(APP_ID, API_KEY, SECRET_KEY)

# 上一次处理的邮件ID
last_email_id = None

while True:
    # 连接到QQ邮箱的IMAP服务器
    mail = imaplib.IMAP4_SSL("imap.qq.com")

    # 登录QQ邮箱
    mail.login("312313131@qq.com", "smtp授权码")

    # 选择邮箱中的收件箱
    mail.select("inbox")

    # 搜索最新的邮件
    result, data = mail.search(None, "ALL")
    latest_email_id = data[0].split()[-1]

    # 如果是第一次执行或者有新邮件到达
    if last_email_id is None or latest_email_id != last_email_id:
        # 获取最新邮件的内容
        result, data = mail.fetch(latest_email_id, "(RFC822)")
        raw_email = data[0][1]
        email_message = email.message_from_bytes(raw_email)

        # 遍历邮件的附件
        for part in email_message.walk():
            if part.get_content_maintype() == "multipart":
                continue
            if part.get("Content-Disposition") is None:
                continue

            # 保存附件到本地
            filename = part.get_filename()
            if filename:
                filepath = os.path.join(r"C:\Users\路径\PycharmProjects\pythonProject", filename)
                with open(filepath, "wb") as f:
                    f.write(part.get_payload(decode=True))

        # 关闭连接
        mail.logout()

        file_path = r"C:\Users\路径\PycharmProjects\pythonProject\1227_1.jpg"
        with open(file_path, 'rb') as f:
            image = base64.b64encode(f.read()).decode('utf-8')

        imageType = "BASE64"

        """ 调用人脸检测 """
        result = client.detect(image, imageType)

        if 'result' in result and result['result'] is not None:
            face_num = result['result']['face_num']
            result_text = "图中有 {} 个人脸\n Fionne \n 开源链接直达:http://47.115.230.137//wordpress".format(face_num)
        else:
            result_text = '图中没有人脸\n Fionne \n 开源链接直达:http://47.115.230.137//wordpress'

        # 发送结果到目标邮箱
        smtp_server = "smtp.qq.com"
        smtp_port = 465
        sender_email = "QQ@qq.com"
        sender_password = "授权码"
        receiver_email = "QQ@qq.com"

        message = MIMEMultipart()
        message["Subject"] = "人脸检测结果"
        message["From"] = sender_email
        message["To"] = receiver_email

        text = MIMEText(result_text)
        message.attach(text)

        with open(file_path, 'rb') as f:
            image = MIMEImage(f.read())
            image.add_header('Content-Disposition', 'attachment', filename=os.path.basename(file_path))
            message.attach(image)

        with smtplib.SMTP_SSL(smtp_server, smtp_port) as server:
            server.login(sender_email, sender_password)
            server.sendmail(sender_email, receiver_email, message.as_string())

        print("\033[36m结果已发送到目标邮箱",'这是第',i,'次 个10s后的识别结果\033[0m')


        # 更新上一次处理的邮件ID
        last_email_id = latest_email_id

    # 休眠10秒
    time.sleep(10)
    i += 1

文章来源地址https://www.toymoban.com/news/detail-771058.html

到了这里,关于基于smtp协议的QQ邮箱人脸识别AI(识别算法为百度 AIP)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Springboot+百度AI人工智能人脸识别考勤系统设计与实现

    基于Springboot+百度AI人工智能人脸识别考勤系统设计与实现  博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费

    2024年02月05日
    浏览(69)
  • 基于java和百度智能AI的人脸识别考勤签到系统设计与实现

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、

    2024年02月05日
    浏览(52)
  • JAVA基于百度AI接口的人脸识别考勤签到系统设计与实现(Springboot框架)

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、

    2024年02月04日
    浏览(57)
  • 基于java框架百度AI接口人脸识别考勤签到系统 (springboot框架)开题答辩常规问题和如何回答

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、

    2024年01月17日
    浏览(68)
  • QQ 邮箱使用 SMTP 发送邮件报错:550 The From header is missing or invalid

    QQ 邮箱使用 SMTP 发送邮件报错: 550 The From header is missing or invalid : 源码( pthon 3.12 ) 看到 QQ 邮箱对 header 中的 from 有合法性校验,我们的字段格式符合要求,怀疑是字符编码问题。 通过打印封装的 message 查看我们的 From 字段乱码,去掉 utf-8 编码。 再次测试,正常发送邮件

    2024年04月16日
    浏览(85)
  • 百度智能AI接口:人脸识别考勤签到系统设计与实现

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、

    2024年02月05日
    浏览(63)
  • 项目:基于OpenCV+百度云人脸识别项目

    基于OpenCV和百度云人脸识别的项目可以使用以下的框架来实现: 数据采集和预处理:使用OpenCV来采集摄像头或读取图像文件,并对图像进行预处理操作,例如裁剪、调整大小、灰度化等。 人脸检测:使用OpenCV的人脸检测功能来检测图像中的人脸。可以使用预训练的人脸检测

    2024年01月16日
    浏览(47)
  • 一键AI高清换脸——基于InsightFace、CodeFormer实现高清换脸与验证换脸后效果能否通过人脸比对、人脸识别算法

    1、项目简介 AI换脸是指利用基于深度学习和计算机视觉来替换或合成图像或视频中的人脸。可以将一个人的脸替换为另一个人的脸,或者将一个人的表情合成到另一个人的照片或视频中。算法常常被用在娱乐目上,例如在社交媒体上创建有趣的照片或视频,也有用于电影制作

    2024年02月08日
    浏览(45)
  • C# 基于腾讯云人脸核身和百度云证件识别技术相结合的 API 实现

    目录 腾讯云人脸核身技术 Craneoffice.net 采用的识别方式         1、活体人脸核身(权威库):         2、活体人脸比对:         3、照片人脸核身(权威库): 调用成本 百度云身份证识别 调用成本 相关结合点 核心代码 实现调用人脸核身API的示例  实现调用身份证识别API的示

    2024年02月08日
    浏览(53)
  • 通过腾讯网页快捷登录协议截取 QQ邮箱 的 QQClientkey / QQKey 教程

    最近发现之前的老代码已经不能获取QQ邮箱的Clientkey,经过一番调试后发现QQ邮箱更新了获取的流程,所以决定重新发布一篇文章,废话不多,直接上教程,喜欢的朋友记得点赞加关注。 step 1 首先需要获取到 Qrsig 的值(流程已更改) Request URL: https://ssl.ptlogin2.qq.com/ptqrshow?ap

    2024年02月02日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包