最近、Python を使用してメールを送信するコードを見つけました。単一のユーザー専用だったので、すべての行にメールを保存するtxtファイルからメールを取得してメールを送信するように変更しました。しかし、私が見つけたのは、メールがスパム フォルダ (Gmail の場合) またはジャンク フォルダ (hotmail または live の場合) に入っていることです。メッセージがスパムとしてフィルタリングされるのではなく、受信トレイに届くようにコードを変更することはできますか? 何か問題がありましたか?
import smtplib,sys
server = 'smtp.gmail.com'
port = 587
sender = 'my-username@gmail.com'
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()