【发布时间】:2015-04-20 08:12:59
【问题描述】:
我已经在电子邮件服务器上使用 .forward 文件配置了后缀,该文件保存电子邮件副本并调用 python 脚本。这些电子邮件以 Maildir 格式存储。
我想使用这个 python 脚本向发件人发送回复,确认已收到电子邮件。我想知道是否有任何方法可以打开/访问该电子邮件,获取标题信息和发件人地址并发回电子邮件。
我查看了几个 Python 的 Maildir 函数示例,但它们大多是添加/删除电子邮件。如何打开Maildir/new中收到的最新邮件并获取所需信息?
提前致谢。为这个愚蠢的问题道歉,但我是 Python 新手。
编辑:
md = mailbox.Maildir('/home/abcd/Maildir')
message = md.iterkeys().next()
#print message
#for msg in md:
# subject = msg.get('Subject',"")
# print subject
print message
sender = message.get('From',"")
print sender
当我执行此操作时,我确实得到了发件人姓名.. 但它是到达 Maildir/new 文件夹的最旧的电子邮件而不是最新的。
另外,如果我使用 get_date 函数,如果两封(或更多)电子邮件在同一天到达怎么办?
【问题讨论】:
-
当你在我的回答中写下评论时,我更有可能看到你的评论!
-
我的错。我以为我在你的帖子下写了。关于这种方法有什么建议吗? :)