python发送超大附件邮件_【Python】发送邮件功能浅析

本文介绍了Python使用smtplib和email库发送带有超大附件的邮件。讲解了MIME的基本概念,邮件头和邮件体的结构,以及如何创建MIMEText和MIMEMultipart对象来添加附件。通过一个发送至多个收件人的示例代码,展示了完整的邮件发送流程。
摘要由CSDN通过智能技术生成

之前要做一个mysql慢查询的定时发送程序,研究了一下python 发送email的模块。python 可以smtplib 库和email 库发送邮件。

一 stmplib 的使用

初始化语法如下:

#连接到SMTP服务器

s = smtplib.SMTP('smtp.XXXX.com')

#发送邮件。msg是字符串,表示邮件内容。

s.sendmail(from_addr, to_addrs, msg)

#断开连接

s.quit()

二 email 的使用

有关MIME的一些知识

多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions)是一个互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。

RFC2822定义的邮件格式中,邮件体只是单纯的ASCII编码的字符序列,MIME扩展邮件的格式,用以支持非ASCII编码的文本、非文本附件及包含多个部分(multi-part)的邮件体。

MIME消息由消息头、消息体组成,即邮件的邮件头、邮件体。中间以空行进行分隔。

1、邮件头:包括发件人(from)、收件人(to)、邮件主题(subject)、接收日期(date)、MIME版本、邮件内容类型等信息。每条信息称为一个域,由域名后加“:”和信息内容构成,域的首行必须顶头写。

2、邮件体:有text/plain(纯文本)和text/html(超文本)之分,由邮件头的“content type”域指出。可以同时存在,也可以只存在一种。这就是为什么有些邮件既可以用html格式查看,又可以用文本格式查看的原因。邮件体分为多个段,称为Payload。每个段也包括段头段尾,中间以空行分隔。

multipart类型有3种:

multipart/mixed

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你想发送超大附件邮件,你可以使用 Python 的 smtplib 模块和 email 模块。下面是一个简单的例子: ```python import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.application import MIMEApplication # 设置发送者和接收者邮箱 sender_email = 'your_email@example.com' receiver_email = 'recipient_email@example.com' # 创建邮件对象 msg = MIMEMultipart() msg['From'] = sender_email msg['To'] = receiver_email msg['Subject'] = '超大附件邮件' # 添加正文 body = '这是一封带有超大附件邮件。' msg.attach(MIMEText(body, 'plain')) # 添加附件 filename = 'large_file.zip' with open(filename, 'rb') as f: attachment = MIMEApplication(f.read(), _subtype='zip') attachment.add_header('Content-Disposition', 'attachment', filename=filename) msg.attach(attachment) # 发送邮件 with smtplib.SMTP('smtp.gmail.com', 587) as smtp: smtp.starttls() smtp.login(sender_email, 'your_password') smtp.send_message(msg) ``` 在上面的代码中,我们首先导入了 smtplib 模块和 email 模块的相关类。然后我们设置了发送者和接收者的邮箱地址,并创建了一个 MIMEMultipart 对象作为邮件体。接着我们添加了正文和附件,并最终使用 SMTP 服务器发送邮件。 需要注意的是,如果你使用的是 Gmail 服务器,你需要先启用“允许不安全应用程序访问你的 Gmail 帐户”的选项,才能使用 Python 发送邮件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值