我有多封包含附件的电子邮件。我想下载未读电子邮件的附件,并有一个特定的主题行。
例如,我收到一封主题为" example“并包含附件的电子邮件。我试过了,但它不起作用“这是一段Python代码
#Subject line can be "EXAMPLE"
for subject_line in lst_subject_line:
# typ, msgs = conn.search(None,'(UNSEEN SUBJECT "' + subject_line + '")')
我试图使用以下代码从.msg文件中提取附件,如建议的。下面只是测试附件是否被读取的代码的一部分
import email
with open('input/message.msg', 'rb') as fp:
msg = email.message_from_binary_file(fp)
for part in msg.walk():
print(part.get_content_type())
print(part.get_filename())
print(part.get_content_maintype())
我预计
当我使用下面的python代码发送带有附件的电子邮件时,虽然附件可以下载,但附件旁边的大小是未知的,如果我转发该邮件,附件并不在转发电子邮件中,这似乎是雷鸟特有的问题(60.5.2(32位)),但由于我们公司完全依赖TB,我需要修复python代码以使其与TB兼容。
我通过比较TB内部发送的电子邮件附件的来源来处理TB中“查看源”中源的原始字符串,该附件可以工作,但没有效果。
PS:在mozilla中找到相关的bug跟踪器以供参考:
import os
import smtplib
from email.header import Header
from email.mime.multipa
我有一个包含三个部分的python.email.message.Message实例,但只有一个是附件
假设msg是消息,下面的代码如下:
for part in msg.walk():
print part.get_param('attachment', 'noattachment', 'Content-Disposition')
将打印“”或无附件,因为标题是:
内容-配置:附件;filename="abc.zip“
还有一种更优雅、更友好的方式,所以我也可以使用reduce()来计算它们吗?