Python 邮件程序问题

Python Mail program issue

提问人:muratkavak 提问时间:12/19/2022 最后编辑:U13-Forwardmuratkavak 更新时间:12/19/2022 访问量:390

问:

我正在尝试向文件中的邮件发送电子邮件。但是 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 封邮件。

python 电子邮件 smtp gmail 垃圾邮件

评论

0赞 John Gordon 12/19/2022
mail.sendmail(mesaj["From"],mesaj["To"],mesaj.as_string())的输出已包括 From 和 To 标头。因此,这些标头是重复的。mesaj.as_string()
0赞 muratkavak 12/19/2022
ı 不明白。这就是Gmail认为是垃圾邮件的原因吗?
0赞 Richard Steinbrecht 1/27/2023
您的错误消息已指示重复标头作为分类原因。语法检查,例如您的示例,由垃圾邮件过滤器用于检查电子邮件是否有效,因为垃圾邮件发送者通常不会正确处理。我的意思是,在垃圾邮件过滤器的眼中,不止一个“发件人”和“收件人”标头是可疑的,不是吗?

答: 暂无答案