python基于SMTP实现可视化邮件发送

本文介绍了如何使用Python的smtplib和email模块,结合SMTP协议发送邮件,包括获取QQ邮箱授权码的步骤,以及利用Tkinter库实现发送邮件的可视化窗口。通过创建类和定义方法,实现了邮件内容输入、发送功能,并展示了实际操作效果。
摘要由CSDN通过智能技术生成

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部分的窗口搭建实现可视化操作
        # 窗口创建
   
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值