python实现发送邮件

作者:鹤无魂 时间:2021-08-06 04:33:28 

本文用163邮箱进行了测试,python用的是3.8版本进行的测试

1.设置邮箱,如下图所示

python实现发送邮件

2.设置过程如下图所示:

python实现发送邮件

设置完成后,添加如下代码:


# coding:utf-8 #强制使用utf-8编码格式
import smtplib # 加载smtplib模块
from email.mime.text import MIMEText
from email.utils import formataddr
from email.header import Header

#需要设置的内容如下所示:
my_sender = 'xxx@163.com' # 发件人邮箱账号,为了后面易于维护,所以写成了变量
my_user = 'yyy@163.com' # 收件人邮箱账号,为了后面易于维护,所以写成了变量
my_authorization_code = '*********' #在开启SMTP时的授权码
my_smtp = 'smtp.163.com' #163的SMTP服务
my_smtp_port = 25 #163的SMTP服务的端口号

def mail():
ret = True
try:
msg = MIMEText('我是测试内容', 'plain', 'utf-8')
msg['From'] = formataddr(["username", my_sender]) # 括号里的对应发件人邮箱昵称、发件人邮箱账号
msg['To'] = formataddr(["你的名称", my_user]) # 括号里的对应收件人邮箱昵称、收件人邮箱账号
subject = 'Python SMTP 邮件测试'
msg['Subject'] = Header(subject, 'utf-8')

server = smtplib.SMTP(my_smtp, my_smtp_port) # 发件人邮箱中的SMTP服务器,端口是25
server.login(my_sender, my_authorization_code) # 括号中对应的是发件人邮箱账号、在开启SMTP时的授权码
server.sendmail(my_sender, my_user, msg.as_string()) # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
server.quit() # 这句是关闭连接的意思
except Exception: # 如果try中的语句没有执行,则会执行下面的ret=False
ret = False
return ret

ret = mail()
if ret:
print("发送邮件成功!") # 如果发送成功,稍等20秒左右就可以收到邮件
else:
print("发送邮件失败")

运行后收到邮件后,表示成功运行。

来源:https://blog.csdn.net/hewuhun/article/details/114160710

标签:python,发送邮件
0
投稿

猜你喜欢

  • 用Python实现一个模仿UP主弹幕控制的直播间功能

    2023-02-24 18:13:27
  • Python数值求解微分方程方法(欧拉法,隐式欧拉)

    2023-06-29 10:45:29
  • SQL Server如何通过SQL语句直接操作另一台服务器上的SQL SERVER的数据

    2024-01-29 07:55:30
  • Python pygame项目实战英雄动画特效实现

    2021-02-22 21:07:50
  • 如何利用PHP实现上传图片功能详解

    2024-05-09 14:48:10
  • MySQL全局锁和表锁的深入理解

    2024-01-24 00:48:53
  • Python Django教程之实现天气应用程序

    2022-03-22 23:02:43
  • 详解vue3.0 的 Composition API 的一种使用方法

    2024-04-28 09:23:48
  • PyQt5固定窗口大小的方法

    2021-05-18 12:34:43
  • Python3.7+tkinter实现查询界面功能

    2023-05-16 18:24:54
  • 讲解SQL Server数据库触发器的安全隐患

    2009-02-24 17:46:00
  • Golang收支记账程序详细编写过程

    2024-04-25 15:17:38
  • Pytorch 扩展Tensor维度、压缩Tensor维度的方法

    2022-05-29 03:35:32
  • python进阶之协程你了解吗

    2022-11-04 19:04:48
  • JavaScript防抖与节流超详细全面讲解

    2023-09-22 07:05:13
  • python矩阵转换为一维数组的实例

    2023-09-13 18:34:10
  • MySQL长字符截断的实现示例

    2024-01-25 23:55:01
  • python DataFrame转dict字典过程详解

    2022-08-16 20:59:08
  • 使用 JavaScript 获取本地盘符

    2010-01-12 13:49:00
  • Python入门篇之字典

    2022-09-24 23:53:47
  • asp之家 网络编程 m.aspxhome.com