在日常工作和学习中,我们常常需要发送带有附件的邮件。借助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()
```
有了这套方法,发送带附件的邮件变得轻而易举!快来试试吧!🚀