欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

简单的SMTP发送邮件

程序员文章站 2022-03-18 09:33:00
...

废话不多说直入正题
我们以网易邮箱发给QQ邮箱为例
首先你需要注册一个网易邮箱,(你的邮箱用户名就是***@163.com)
接着进去设置pop3/SMTP 启动,并且设置好授权码

首先要知道什么是授权码。

授权码是用于登录第三方邮件客户端的专用密码
简单的SMTP发送邮件

python对SMTP协议的支持有smtplib和email两个模块
email负责构造邮件,smtplib负责发送邮件

import smtplib
from email.mime.text import MIMEText
mailserver = "smtp.163.com" #邮箱服务器地址(这个是不变的)
username_send = "aaa@qq.com"#这个是你刚刚注册的用户名
password = "***我就不展示了嘻嘻****"  #这个不是你注册时的用户密码,而是你去网易邮箱设置的授权码
username_recv = 'aaa@qq.com' #这个是接受者的邮箱
mail = MIMEText('这是发的邮件内容')
mail['Subject'] = '这是邮件的主题'
mail['From'] = username_send #发件人
mail['To'] = username_recv	#收件人
smtp = smtplib.SMTP(mailserver,port = 25)#我是网易发的,所以端口号是25
#如果你是QQ发的
#smtp = smtplib.SMTP_SSL('smtp.qq.com',port = 465)
#登录邮箱
smtp.login(username_send,password)
#发送邮件,参数分别为发送者,接受者,把邮件内容变字符串
smtp.sendmail(username_send,username_recv,mail.as_string())
smtp.quit()#发送完后退出
print("success")

参考博客https://blog.csdn.net/qq503690160/article/details/89916301

相关标签: python smtp