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

电子邮件地址提取脚本中的Python语法错误,python,windows,email,syntax,Python,Windows,Email,Syntax,我在上找到了这个python脚本,并根据需要修改了地址和pass,但在最后一行我得到了一个脚本错误。在错误中,小克拉符号位于打印“\n”后的引号下方 我根本不是一个编码员,我不知道下一步该去哪里。任何帮助都将不胜感激 我实际上想做的是拉出“From”地址,而不是to和CC,但我想我会先让它正常工作 该脚本使用Python 3.2在Windows中运行,并将输出重定向到文本文件 import email import getpass import imaplib HOST = "mail.---

我在上找到了这个python脚本,并根据需要修改了地址和pass,但在最后一行我得到了一个脚本错误。在错误中,小克拉符号位于打印“\n”后的引号下方

我根本不是一个编码员,我不知道下一步该去哪里。任何帮助都将不胜感激

我实际上想做的是拉出“From”地址,而不是to和CC,但我想我会先让它正常工作

该脚本使用Python 3.2在Windows中运行,并将输出重定向到文本文件

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中的一个函数,因此需要:

print("\n".join(addr.lower() for realname, addr in all_recipients))

该脚本最初可能是为与Python 2.x一起使用而编写的。

print
是Python 3中的一个函数,因此它需要:

print("\n".join(addr.lower() for realname, addr in all_recipients))

该脚本最初可能是为与Python 2.x一起使用而编写的。

是的,我刚刚注意到它是在2006年编写的,所以我尝试了几个不同的版本,但出现了不同的错误。现在,在进行此更改并再次使用Python 32运行它之后,我得到:Traceback(最近一次调用last):File“email2.py,第14行,在assert res==“OK”assertionError中听起来好像没有从邮件服务器获得所需的响应。恐怕除此之外,我真的无法帮助调试它。是的,我刚刚注意到它是在2006年写的,所以我尝试了几个不同版本,有不同的错误。现在,在进行此更改并再次使用Python32运行它之后,我得到:Traceback(最近一次调用last):assert res==“OK”assertionError中的文件“email2.py”,第14行,听起来好像没有从邮件服务器获得所需的响应。恐怕除此之外,我真的无法帮助调试它。