Fwding письма в Python, оставляя оригинального отправителя
Я пытаюсь написать довольно простой сценарий, который входит в учетную запись электронной почты, просматривает каждое электронное письмо, делает что-то только для тех, кто имеет определенную тему, а остальные пересылает на другой адрес электронной почты. При этом я бы хотел, чтобы отправитель оставался исходным отправителем, а не учетной записью, с которой я отправляю. Проблема в том, что целевой адрес электронной почты (который является доменом Google) отправляет его спаму, говоря, что он нарушает политику 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
Также дополнительный вопрос: как удалить копии из папки "Входящие" после получения писем?