gpt4 book ai didi

python - 如何发送电子邮件附件?

转载 作者:太空宇宙 更新时间:2023-11-03 19:52:42 24 4
gpt4 key购买 nike

我在理解如何使用 Python 通过电子邮件发送附件时遇到问题。我已经使用 smtplib 成功通过电子邮件发送了简单的消息。有人可以解释一下如何在电子邮件中发送附件吗?我知道网上还有其他帖子,但作为一个 Python 初学者,我发现它们很难理解。

最佳答案

这是另一个:

import smtplib
from os.path import basename
from email.mime.application import MIMEApplication
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.utils import COMMASPACE, formatdate


def send_mail(send_from, send_to, subject, text, files=None,
server="127.0.0.1"):
assert isinstance(send_to, list)

msg = MIMEMultipart()
msg['From'] = send_from
msg['To'] = COMMASPACE.join(send_to)
msg['Date'] = formatdate(localtime=True)
msg['Subject'] = subject

msg.attach(MIMEText(text))

for f in files or []:
with open(f, "rb") as fil:
part = MIMEApplication(
fil.read(),
Name=basename(f)
)
# After the file is closed
part['Content-Disposition'] = 'attachment; filename="%s"' % basename(f)
msg.attach(part)


smtp = smtplib.SMTP(server)
smtp.sendmail(send_from, send_to, msg.as_string())
smtp.close()

它与第一个示例非常相似......但它应该更容易插入。

关于python - 如何发送电子邮件附件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59727531/

24 4 0
文章推荐: python - 存储函数过去的结果
文章推荐: css - 制作一个 div 链接并在悬停时更改内容
文章推荐: css -
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com