python mail 附件bin
时间: 2023-11-23 08:02:47 浏览: 85
python发送带附件的邮件
Python是一种功能强大的编程语言,可以用于发送电子邮件并附加二进制文件。要发送带有二进制附件的邮件,首先需要使用Python的smtplib库来连接SMTP服务器,并使用email库来创建邮件对象。然后,可以使用email库的MIMEBase类来创建一个MIME邮件对象,并将二进制文件添加为附件。接下来,可以通过SMTP服务器发送该邮件,并输入发件人和收件人的相关信息。
代码示例:
```python
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email import encoders
# 设置发件人和收件人信息
from_addr = 'your_email@example.com'
to_addr = 'receiver_email@example.com'
# 创建一个MIMEMultipart邮件对象
msg = MIMEMultipart()
# 添加邮件正文
msg.attach(MIMEText('这是一封带有二进制附件的测试邮件', 'plain'))
# 添加二进制文件
filename = 'example.bin'
attachment = open(filename, 'rb')
part = MIMEBase('application', 'octet-stream')
part.set_payload((attachment).read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', "attachment; filename= %s" % filename)
msg.attach(part)
# 连接SMTP服务器并发送邮件
server = smtplib.SMTP('smtp.example.com', 587)
server.starttls()
server.login(from_addr, 'your_password')
server.sendmail(from_addr, to_addr, msg.as_string())
server.quit()
```
通过上述代码,就可以使用Python发送一封带有二进制附件的电子邮件。邮件对象中包含了二进制文件,并通过SMTP服务器发送给指定的收件人。
阅读全文