首页 > 科技 >

🎉 Python发送邮件:文字+表格+附件 📩

发布时间:2025-03-28 08:34:25来源:

日常工作中,使用Python自动化发送带有文字、表格和附件的邮件是非常实用的技能!以下是一个简单易懂的操作指南。首先,确保安装了`smtplib`和`email`库。通过这些工具,你可以轻松构建邮件内容并发送出去。💡

第一步是编写邮件正文,可以加入HTML格式来插入表格,例如展示数据统计结果。其次,将需要发送的文件(如Excel或PDF)作为附件添加到邮件中。最后,配置SMTP服务器信息(如QQ邮箱、Gmail等),并通过代码实现发送逻辑。🚀

示例代码如下:

```python

import smtplib

from email.mime.text import MIMEText

from email.mime.multipart import MIMEMultipart

from email.mime.application import MIMEApplication

创建邮件对象

msg = MIMEMultipart()

msg['Subject'] = '自动化邮件测试'

msg['From'] = 'your_email@example.com'

msg['To'] = 'receiver_email@example.com'

添加文本内容

text = "这是一封测试邮件,包含表格和附件!"

msg.attach(MIMEText(text, 'plain'))

添加附件

with open('data.xlsx', 'rb') as f:

attachment = MIMEApplication(f.read(), _subtype='xlsx')

attachment.add_header('Content-Disposition', 'attachment', filename='data.xlsx')

msg.attach(attachment)

发送邮件

server = smtplib.SMTP('smtp.example.com', 587)

server.starttls()

server.login('your_email@example.com', 'your_password')

server.sendmail('your_email@example.com', ['receiver_email@example.com'], msg.as_string())

server.quit()

```

有了这个基础框架,你就可以灵活调整内容与样式,大幅提升工作效率!💪

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。