提问人:muratkavak 提问时间:12/19/2022 最后编辑:U13-Forwardmuratkavak 更新时间:12/19/2022 访问量:390
Python 邮件程序问题
Python Mail program issue
问:
我正在尝试向文件中的邮件发送电子邮件。但是 Mails 不会在第一封邮件后送达。我收到以下错误:.txt
550 5.7.1 [209.85.220.41] 此消息不符合 RFC 5322 标准, 问题是:重复的标题。减少发送到 Gmail,此邮件已被阻止。请查看 RFC 5322 规格了解更多信息。 GV45-20020A1709072BED00B007B284329E31SOR3288924EJC.70 - GSMTP
邮件.txt行如下:
Name,Surname,[email protected]
这是我的代码:
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import sys
mesaj = MIMEMultipart()
with open("mails.txt","r",encoding="utf-8") as file:
mailler=file.readlines()
for i in mailler:
try:
kisi=i.split(",")
kisi[1].strip("\n")
mesaj["From"]="MY MAİL HERE"
mesaj["To"]=kisi[1]
mesaj["Subject"]="SMTP Toplu Mail Denemesi"
yazı=kisi[0]+"Bu Maili Görmezden Gelin"
icerik=MIMEText(yazı,"plain")
mesaj.attach(icerik)
mail=smtplib.SMTP("smtp.gmail.com",587)
mail.ehlo()
mail.starttls()
mail.login("my mail",
"my mail app password here")
mail.sendmail(mesaj["From"],mesaj["To"],mesaj.as_string())
print(kisi[0]," Adlı Kişiye Mail Başarıyla Gönderildi")
mail.close()
except:
sys.stderr.write("Mail Gönderilemedi.")
sys.stderr.flush()
我不能发送超过 1 封邮件。
答: 暂无答案
评论
mail.sendmail(mesaj["From"],mesaj["To"],mesaj.as_string())
的输出已包括 From 和 To 标头。因此,这些标头是重复的。mesaj.as_string()