🎉 Python发送邮件:文字+表格+附件 📩
日常工作中,使用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()
```
有了这个基础框架,你就可以灵活调整内容与样式,大幅提升工作效率!💪
免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。