python邮件发送

本文介绍了使用Python的smtplib和email库发送邮件的基本流程,包括设置邮件主题、收件人、正文,以及添加附件。示例代码展示了如何发送纯文本邮件、添加图片附件和文件附件,同时提供了超文本邮件内容的发送方法。
摘要由CSDN通过智能技术生成

python邮件发送

1. 邮件自动发送基本流程

第一步:

1.1 连接邮箱服务器

smtplib.SMTP_SSL(服务器地址,邮箱服务端口) - 连接服务器并且返回一个连接对象

1.2 登录邮箱 - 连接对象

第二步:准备邮件

1.3 设置邮件主题 - Header(邮件标题,编码方式)

1.4 设置收件人信息

1.5 设置邮件发送人

1.6 添加正文

MIMEText(文字内容,类型,编码方式)
类型 - plain(普通文字)

第三步:通过连接发送邮件

1.7 连接对象.sendmail(发件人,收件人,邮件对象.as_string())

1.8 关闭连接

import smtplib
from email.mime.multipart import MIMEMultipart
from email.header import Header
from email.mime.text import MIMEText
from email.mime.image import MIMEImage

connect = smtplib.SMTP_SSL('smtp.qq.com', 465)
connect.login('xxxxxxx@qq.com', 'eo......ff')  # 链接码在邮箱中申请
email = MIMEMultipart()
email['Subject'] = Header('第一次发送邮件', 'utf-8').encode()
email['To'] = 'chenxiansheng823@163.com'
email['From'] = '来自qq的一封信'
text = MIMEText('阿里巴巴是个快乐的青年', 'plain', 'utf-8')
email.attach(text)
connect.sendmail('xxxxxxxxx@qq.com', 'xxxxxxx@163.com', email.as_string())
connect.quit()

2. 发送附件

# 准备图片
# 打开图片读取图片二进制数据
image_data=open('files/flower.jpg','rb').read()
# 创建图片对象
image=MIMEImage(image_data)

# 设置图片为附件
image["Content-Disposition"] = 'attachment; filename="背景"'

# 将图片附件添加到邮件对象中
email.attach(image)

print('===========其他附件=================')
file_data1=open('files/sjzt.zip', 'rb').read()
file1=MIMEText(file_data1,'base64','utf-8')
file1["Content-Disposition"] = 'attachment; filename="sjzt.zip"'
email.attach(file1)

3.超文本邮件内容

content=open('files/connect.html',encoding='utf-8').read()
text=MIMEText(content,'html','utf-8')
email.attach(text)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值