python发送超大附件邮件
时间: 2023-07-01 10:22:52 浏览: 267
如果你想发送超大附件邮件,你可以使用 Python 的 smtplib 模块和 email 模块。下面是一个简单的例子:
```python
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.application import MIMEApplication
# 设置发送者和接收者邮箱
sender_email = 'your_email@example.com'
receiver_email = 'recipient_email@example.com'
# 创建邮件对象
msg = MIMEMultipart()
msg['From'] = sender_email
msg['To'] = receiver_email
msg['Subject'] = '超大附件邮件'
# 添加正文
body = '这是一封带有超大附件的邮件。'
msg.attach(MIMEText(body, 'plain'))
# 添加附件
filename = 'large_file.zip'
with open(filename, 'rb') as f:
attachment = MIMEApplication(f.read(), _subtype='zip')
attachment.add_header('Content-Disposition', 'attachment', filename=filename)
msg.attach(attachment)
# 发送邮件
with smtplib.SMTP('smtp.gmail.com', 587) as smtp:
smtp.starttls()
smtp.login(sender_email, 'your_password')
smtp.send_message(msg)
```
在上面的代码中,我们首先导入了 smtplib 模块和 email 模块的相关类。然后我们设置了发送者和接收者的邮箱地址,并创建了一个 MIMEMultipart 对象作为邮件体。接着我们添加了正文和附件,并最终使用 SMTP 服务器发送了邮件。
需要注意的是,如果你使用的是 Gmail 服务器,你需要先启用“允许不安全应用程序访问你的 Gmail 帐户”的选项,才能使用 Python 发送邮件。