🎉 Python简单发送邮件:轻松搞定带附件的邮件! 📩

2025-03-28 08:05:33
导读 在日常工作和学习中,我们常常需要发送带有附件的邮件。借助Python的强大功能,这其实非常简单!通过`smtp`模块,我们可以快速实现邮件的发...

在日常工作和学习中,我们常常需要发送带有附件的邮件。借助Python的强大功能,这其实非常简单!通过`smtp`模块,我们可以快速实现邮件的发送,甚至还能添加多种格式的附件。无论是PDF、图片还是压缩包,Python都能轻松搞定!💻

首先,确保安装好`smtplib`和`email`库,这是发送邮件的基础工具。接着,构建邮件内容,包括主题、正文以及附件路径。比如,你想发送一份报告和一张图片,只需几行代码即可完成!💡

示例代码如下:

```python

import smtplib

from email.mime.multipart import MIMEMultipart

from email.mime.text import MIMEText

from email.mime.base import MIMEBase

from email import encoders

创建邮件对象

msg = MIMEMultipart()

msg['From'] = '你的邮箱'

msg['To'] = '收件人邮箱'

msg['Subject'] = 'Python邮件测试'

添加文本内容

body = "这是Python发送的邮件"

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

添加附件

filename = "example.pdf"

attachment = open(filename, "rb")

part = MIMEBase('application', 'octet-stream')

part.set_payload((attachment).read())

encoders.encode_base64(part)

part.add_header('Content-Disposition', f"attachment; filename= {filename}")

msg.attach(part)

登录并发送邮件

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

server.starttls()

server.login(msg['From'], "你的密码")

text = msg.as_string()

server.sendmail(msg['From'], msg['To'], text)

server.quit()

```

有了这套方法,发送带附件的邮件变得轻而易举!快来试试吧!🚀

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。