使用mimetypes.guess_type和email.mime.base.MIMEBas

2024-10-02 02:24:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在构建包含附件的smtpascii电子邮件,并希望使用mimetypes.guess_类型,然后使用结果将其添加到邮件正文中,方法是使用电子邮件.mime.base.MIMEBase公司。在

我遇到的问题是mimetypes.guess_类型生成包含完整内容类型的单个字符串,例如image/jpeg。但是电子邮件.mime.MIMEBase需要2个独立的变量,例如image和jpeg。在

是否有一种干净的方法(即不同于电子邮件.mime.base.MIMEBase)这样我就不必分析mimetypes.guess_类型在使用它之前?在

为了让这两个库协同工作,这看起来很乏味,所以我假设我错过了另一个更简单的方法。在

谢谢。在


Tags: 方法image类型内容附件base电子邮件邮件
1条回答
网友
1楼 · 发布于 2024-10-02 02:24:28

好吧,这种“解析”在python中非常容易。您可以尝试以下代码:

format, enc = mimetypes.guess_type(filename)
main, sub = format.split('/')
mb = MIMEBase(main, sub)

或者更紧凑:

^{pr2}$

相关问题 更多 >

    热门问题