一、需求描述
能根据关键字和时间段下载指定的邮箱文件:word,pdf,xls.xlxs,zip,rar
二、系统设置
1、邮箱需要开启POP3服务
举例网易邮箱:
(1)进入到网易邮箱官网,“登录”进入邮箱。
(2)点击状态栏上方的“设置”,在弹出来的下拉窗口中,点击“POP3/SMTP/IMAP”
(3)勾选“开启pop3服务”,然后点击蓝色字体,进入开通客户端授权密码。
(4)进入授权码页面,在受权码页面,勾选“开启”
(5)点击“免费获取手机验证码”,输入手机上收到的验证码,然后点击“确定”后,就开通了POP服务。
三、界面代码
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'download.ui'
#
# Created by: PyQt5 UI code generator 5.15.4
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(600, 600)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(Form.sizePolicy().hasHeightForWidth())
Form.setSizePolicy(sizePolicy)
Form.setMouseTracking(True)
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(":/re/icon.jpg"), QtGui.QIcon.Normal, QtGui.QIcon.On)
Form.setWindowIcon(icon)
Form.setAutoFillBackground(False)
Form.setStyleSheet("background-image: url(:/back/2.jpeg);")
self.pushButton_2 = QtWidgets.QPushButton(Form)
self.pushButton_2.setGeometry(QtCore.QRect(347, 430, 161, 41))
self.pushButton_2.setMouseTracking(False)
self.pushButton_2.setFocusPolicy(QtCore.Qt.WheelFocus)
self.pushButton_2.setLayoutDirection(QtCore.Qt.LeftToRight)
self.pushButton_2.setAutoFillBackground(False)
self.pushButton_2.setStyleSheet("font: 14pt \"黑体\";\n"
"color: rgb(85, 0, 0);\n"
"background-image: url(:/text/1.jpeg);")
icon1 = QtGui.QIcon()
icon1.addPixmap(QtGui.QPixmap(":/unzip/解压文件.png"), QtGui.QIcon.Normal, QtGui.QIcon.On)
self.pushButton_2.setIcon(icon1)
self.pushButton_2.setIconSize(QtCore.QSize(30, 30))
self.pushButton_2.setCheckable(False)
self.pushButton_2.setAutoRepeatDelay(300)
self.pushButton_2.setObjectName("pushButton_2")
self.lineEdit_5 = QtWidgets.QLineEdit(Form)
self.lineEdit_5.setGeometry(QtCore.QRect(360, 361, 171, 24))
self.lineEdit_5.setText("")
self.lineEdit_5.setObjectName("lineEdit_5")
self.lineEdit_6 = QtWidgets.QLineEdit(Form)
self.lineEdit_6.setGeometry(QtCore.QRect(130, 361, 171, 24))
self.lineEdit_6.setText("")
self.lineEdit_6.setObjectName("lineEdit_6")
self.label_5 = QtWidgets.QLabel(Form)
self.label_5.setGeometry(QtCore.QRect(308, 361, 45, 24))
self.label_5.setStyleSheet("font: 10pt \"黑体\";\n"
"color: rgb(85, 0, 0);")
self.label_5.setObjectName("label_5")
self.label_6 = QtWidgets.QLabel(Form)
self.label_6.setGeometry(QtCore.QRect(78, 361, 45, 24))
self.label_6.setStyleSheet("font: 10pt \"黑体\";\n"
"color: rgb(85, 0, 0);")
self.label_6.setObjectName("label_6")
self.label_4 = QtWidgets.QLabel(Form)
self.label_4.setGeometry(QtCore.QRect(303, 302, 75, 24))
self.label_4.setStyleSheet("font: 10pt \"黑体\";\n"
"color: rgb(85, 0, 0);")
self.label_4.setObjectName("l