[英]python script to download attachments in email having keywords in subject line
import getpass, poplib, email, parse
from poplib import POP3
user = 'rnandipati@qwerty.com'
M = poplib.POP3_SSL('outlook.office365.com', '995')
M.user(user)
M.pass_('R7!')
numMessages = len(M.list()[1])
print ("You have %d messages." % (numMessages))
print ("Message List:")
M.quit()
我有上面的代码,它给出了我的电子邮件中的邮件数量。 我想从主题行中包含“hello”的邮件中下载附件。
我尝试过的:
for mList in range(numMessages):
for msg in M.retr(mList+1)[1]:
if msg.startswith('Subject'):
print(msg)
break
我在网上看了很多例子,真的需要帮助。 我也是这种脚本的新手。
谢谢。
引用文档:
POP3.retr( 其中 )
检索整个消息号,其 ,并设置其可见标志。 结果是形式(响应,['line',...],八位字节)。
所以M.retr(mList+1)[1]
是一个行列表。
您正在迭代一个字符串列表,它可以是unicode ou字节字符串。
文档没有说明你得到的字符串类型,但是,如果你使用的是Python 3,我会假设它是unicode字符串。
所以: msg.startswith("Subject:")
应该有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.