我真的开始掌握 IMAPClient 的窍门了。代码:'BODY[HEADER.FIELDS (FROM)]'
返回
From: First Last <first.last@domain.com>
我真的希望它返回这样的电子邮件地址:
first.last@lbox.com
我是否需要先将其传递给变量并修剪它,或者是否可以使用另一个 fetch
修饰符?
response = server.fetch(messages, ['FLAGS', 'RFC822.SIZE', 'BODY[HEADER.FIELDS (FROM)]'])
for msgid, data in response.iteritems():
print ' ID %d: %d bytes, From: %s flags=%s' % (msgid,
data['RFC822.SIZE'],
data['BODY[HEADER.FIELDS (FROM)]'],
data['FLAGS'])
最佳答案
不 - 您不能使用 IMAP 请求来做到这一点,如果您查看我的其他帖子,您会注意到使用 parseaddr
的内容,但这里又是您的示例:
>>> from email.utils import parseaddr
>>> a = 'From: First Last <first.last@domain.com>'
>>> parseaddr(a)
('First Last', 'first.last@domain.com')
关于python - IMAPClient 和 BODY[HEADER.FIELDS (FROM)] 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13213565/