复制
收藏
提问
简洁
AUTOMATE自动发送邮件添付附件的代码怎么写
0秒前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
使用Python的smtplib
和email
库可以编写自动发送带附件的邮件的代码。
准备工作
- 安装Python环境。
- 准备一个可用的邮件账户,并确保安全性设置允许自动发送邮件。
示例代码
- 导入所需库:使用
smtplib
和email
库来发送邮件和构造邮件内容。 - 设置邮件信息:包括发件人、收件人、邮件主题和密码。
- 创建邮件内容:使用
MIMEMultipart
创建邮件对象,并添加邮件正文。 - 添加附件:使用
MIMEApplication
添加附件到邮件对象中。 - 连接SMTP服务器:使用
smtplib.SMTP
连接到SMTP服务器,并发送邮件。
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
# 邮件信息
sender_email = "your_email@gmail.com"
receiver_email = "receiver@example.com"
password = "your_password"
# 创建邮件对象
message = MIMEMultipart()
message["From"] = sender_email
message["To"] = receiver_email
message["Subject"] = "邮件主题"
# 添加邮件正文
message.attach(MIMEText("这是邮件正文内容。", "plain"))
# 添加附件
with open("path_to_attachment.txt", "rb") as attachment:
part = MIMEApplication(attachment.read(), Name="附件名称.txt")
part["Content-Disposition"] = 'attachment; filename="附件名称.txt"'
message.attach(part)
# 连接SMTP服务器并发送邮件
with smtplib.SMTP("smtp.gmail.com", 587) as server:
server.starttls()
server.login(sender_email, password)
server.sendmail(sender_email, receiver_email, message.as_string())
print("邮件发送成功!")
注意事项
你觉得结果怎么样?