01 python发邮件添加附件
- 导入模块
import smtplib
1.发送人账号
sendAddress = '***********8@qq.com'
2.发送人授权码(邮箱中的授权码等同于密码)
#password = '#授权码'
3.连通服务器
** 465端口就是发送邮件的端口**
server = smtplib.SMTP_SSL('smtp.qq.com',465)
print(server)
4.登录
loginResult = server.login(sendAddress,password)
print(loginResult)
# (235, b'Authentication successful')
# 235响应成功状态码
- 构建能够添加附件的邮件
MIMEText
from email.mime.text import MIMEText
- 使用
MIMEMultipart
添加附件
from email.mime.multipart import MIMEMultipart
1.定义一个可以添加正文和附件的邮件消息对象
- msg是信息message的缩写
msg = MIMEMultipart()
2. 构建发件人、收件人、邮件主题等
msg['From'] = 'xxx<***********@qq.com'
msg['To'] = '**************@qq.com'
msg['Subject'] = '**********'
3.构建正文
content = """
我正在使用你的邮箱账号进行python邮件测试,即将轰炸你哦
"""
- 使用
attach()
向能够添加多组件的MIMEMultipart中添加邮件组成部分
msg.attach(MIMEText(content,'plain','utf-8'))
4. 添加附件
先将附件使用二进制形式(字节)
读取,再使用MIMEText
方法进行规范化
base64
:最常用的字节传输方式
attachment_1 = MIMEText(open('pic1.jpg','rb').read(),'base64','utf-8')
5. 告知浏览器或邮件服务器这是字节流
attachment_1['Content-Type