1.准备工作
-
邮箱账号:31*********@qq.com
-
授权码:ylr************hi
-
进入qq邮箱,点击设置 —> 账号 —> 找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 —> 开启服务 —> 得到授权码
-
2.发送邮件基本流程<第一个邮件发送代码>
#开始第一个发送邮件代码
import smtplib
#1.连接邮箱服务器
connnet = smtplib.SMTP_SSL('smtp.qq.com',465)
"""
- 服务器地址:smtp.163.com(163邮箱)、smtp.qq.com(qq邮箱)
- 邮箱服务端⼝:465或者25
"""
#登录邮箱
connnet.login('31*******@qq.com','ylr********hi')#邮箱账号和授权码
#3.准备邮件内容
from email.mime.multipart import MIMEMultipart #构建一个邮件对应的类
from email.header import Header #创建邮件主题的类
from email.mime.text import MIMEText #创建邮件内容的类
# 1.创建一个空的邮件对象
email = MIMEMultipart()
# 2. 设置收件人信息
email['T0'] = '12*******@qq.com'#收件人邮箱账号
# 3.设置发件人信息
email['From'] = 'L*****<3********@qq.com>'#发件人名字和邮箱账号,邮箱账号是必须,名字可以没有
# 4.设置邮件主题
email['Subject'] = Header('第一次发送邮件','utf-8').encode()#标题
# 5.添加正文
#MIMEText(正文内容,类型)
#类型:plain(普通文字对应的正文)、html(超文本)、base64(附和图片)
#a.创建正文内容
msg = MIMEText('你好吗?','plain')
#b.将正文内容添加到邮件中
email.attach(msg)
#发送邮件
connnet.sendmail('3*******@qq.com', '1*******@qq.com', email.as_string())
#关闭连接
connnet.close()
3.附件的发送
import smtplib
from email.mime.multipart import MIMEMultipart
from email.header import Header
from email.mime.text import MIMEText
#1.连接邮箱服务器
connnet = smtplib.SMTP_SSL('smtp.qq.com',465)#SMTP是安全连接的意思
"""
- 服务器地址:smtp.163.com(163邮箱)、smtp.qq.com(qq邮箱)
- 邮箱服务端⼝:465或者25
"""
#2.登录邮箱
connnet.login('3*******@qq.com','y***********')#邮箱账号,授权码
#3.构建邮件
mail = MIMEMultipart()
# 4.设置邮件主题
mail['Subject'] = Header('发送邮件'