我在metafilter找到了这个python脚本,并根据需要修改了地址和传递,但最后一行出现了一个脚本错误。在错误中,小克拉符号在打印后的引号下面“\n
作为一个程序员,我不知道下一步该怎么做。任何帮助都将不胜感激。在
我真正想做的是拉出“从”地址,而不是“收件人”和“抄送”,但我想我会先让它正常工作。在
脚本在Windows中使用python3.2运行,并将输出重定向到文本文件。在
import email
import getpass
import imaplib
HOST = "mail.-----.com"
USER = "sales@-----.com"
FOLDER = "Folder"
connection = imaplib.IMAP4_SSL(HOST)
res, data = connection.login(USER, getpass.getpass())
assert res == "OK"
res, count = connection.select(FOLDER)
assert res == "OK"
res, (msg_nums,) = connection.search(None, "ALL")
assert res == "OK"
for msg_num in msg_nums.split():
res, message_text = connection.fetch(msg_num, "(RFC822)")
assert res == "OK"
message = email.message_from_string(message_text[0][1])
tos = message.get_all("From") or []
ccs = message.get_all("Cc") or []
all_recipients = email.Utils.getaddresses(tos + ccs)
print "\n".join(addr.lower() for realname, addr in all_recipients)
print
是Python 3中的一个函数,因此它必须是:该脚本最初可能是为与Python2.x一起使用而编写的
相关问题 更多 >
编程相关推荐