Недавно я нашел код для отправки электронных писем с помощью python. Это было только для одного пользователя, поэтому я изменил его, чтобы получать электронные письма из txt-файла, в котором электронная почта хранится в каждой строке, а затем отправлять им письма. Однако я обнаружил, что письма попадают в папку со спамом (в случае Gmail) или в папку «Нежелательная почта» (в случае hotmail или live). Можно ли изменить код, чтобы сообщение попадало в папку «Входящие», а не отфильтровывалось как спам? Я что-то не так понял?
import smtplib,sys
server = 'smtp.gmail.com'
port = 587
sender = '[email protected]'
subject = 'Gmail SMTP Test'
body = 'blah blah blah'
"Sends an e-mail to the specified recipient."
session = smtplib.SMTP(server, port)
session.ehlo()
session.starttls()
session.ehlo
session.login(sender, 'my-password!')
f = open('emails.txt')
for line in f:
recipient = line
print recipient
headers = ["From: " + sender,
"Subject: " + subject,
"To: " + recipient]
headers = "\r\n".join(headers)
session.sendmail(sender, recipient, headers + "\r\n\r\n" + body)
f.close()
session.quit()