python基于SMTP实现可视化邮件发送
今天无敌哥带大家来实现一下通过python程序来发送邮件。
环境:python3.8 pycharm
首先我们先来说一下SMTP,SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及附件邮件,python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。
第一步:因为后续我们需要用到一个qq邮箱的授权码所以接下来我们来获取一下授权码,方法如下
1)先登录到自己的qq邮箱点击设置
2)进入账户选项
3)进入后往下拉找到POP3/SMTP服务点击开启
4)点击开启以后我们需要按照指示给运营商发送短信,发送后点击我已发送
5)然后我们就获取了自己的授权码,记得把授权码保存好,一会儿我们要用到。
第二步:打开pycharm创建项目进行编码
1)导包:如下可见我们不仅要用到刚刚说的smtplib和email还要用到tkinter库,Tkinter 是 Python 的标准 GUI 库这个库可以帮助我们实现邮件发送的窗口可视化操作。
import tkinter
import time
from email.mime.text import MIMEText
import smtplib
from tkinter import messagebox
2)创建一个类定义其初始化方法__init__方法,在初始化方法当中我们进行邮件发送窗口的搭建,代码如下:
class EmailSend:
def __init__(self):
# 进行gui部分的窗口搭建实现可视化操作
# 窗口创建