Python语法错误在电子邮件地址提取脚本中

2024-06-16 09:50:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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)

Tags: import脚本hostmessageemail地址错误res