gpt4 book ai didi

python - 使用 Python 创建匹配的 MIME 附件

转载 作者:太空宇宙 更新时间:2023-11-03 11:22:21 25 4
gpt4 key购买 nike

我在官方 examples 中找到了这段代码

   if maintype == 'text':
fp = open(path)
# Note: we should handle calculating the charset
msg = MIMEText(fp.read(), _subtype=subtype)
fp.close()
elif maintype == 'image':
fp = open(path, 'rb')
msg = MIMEImage(fp.read(), _subtype=subtype)
fp.close()
elif maintype == 'audio':
fp = open(path, 'rb')
msg = MIMEAudio(fp.read(), _subtype=subtype)
fp.close()
else:
fp = open(path, 'rb')
msg = MIMEBase(maintype, subtype)
msg.set_payload(fp.read())
fp.close()
# Encode the payload using Base64
encoders.encode_base64(msg)

我正需要这种功能:将任何类型的文件添加到电子邮件中。

我想避免这个长长的 if-elif-elif 部分,因为它对我来说看起来是多余的。

是否没有通用的方法可以将任何类型的数据附加到电子邮件中?

在我的例子中,“所有类型的数据”是指:

  • 文件只有不到两兆字节长
  • 可以通过mimetypes.guess_type()猜测mime类型

最佳答案

Is there no generic way of attaching any kind of data to an email?

您可以摆脱第一种情况,只保留 MIMEBase,它是 MIME 类型的基(即通用)类。

第一种情况只是您想要对某些类型进行特定处理时可以执行的操作的示例。

关于python - 使用 Python 创建匹配的 MIME 附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40406119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com