离开原始发件人

时间:2015-09-03 13:30:23

标签: python smtp poplib

我正在尝试编写一个相当简单的脚本,该脚本会记录到电子邮件帐户中,查看每封电子邮件,仅对具有特定主题的人执行某些操作,并将其余内容转发到另一个电子邮件地址。这样做时,我希望发件人保留为原始发件人,而不是我发送的帐户。问题是,目标电子邮件地址(谷歌域名)将其发送到垃圾邮件,说它违反了DMARC政策。这是我的代码。有什么我可以改变以使其有效吗?

pop_conn = poplib.POP3_SSL(POP_URI)
pop_conn.user(USERNAME)
pop_conn.pass_(PASSWORD)

messages = [pop_conn.retr(i) for i in range(1, len(pop_conn.list()[1]) + 1)]
messages = [parser.Parser().parsestr("\n".join(msg[1])) for msg in messages]

pop_conn.quit()

for email in messages:
    subject = email['subject']
    #if subject is some str, do stuff and continue else fwd mail below

    try:
            server = smtplib.SMTP(SERVER,587)
            server.set_debuglevel(1)
            server.starttls()
            server.ehlo()
            server.login(USERNAME, PASSWORD)
            server.sendmail(email['from'], [TARGET_EMAIL], email.as_string())
            server.quit()
    except Exception as e:
            print "failed to fwd\n"
            print e

另外,还有一个问题:如何在检索电子邮件后从收件箱中删除副本?

0 个答案:

没有答案