从电子邮件的标题添加

时间:2020-03-14 10:50:09

标签: python smtp

我做了一个简单的程序,可以自动为我发送电子邮件。

但是,当我从riseup.net或protonmail发送电子邮件时,有时会由于gmail需要“ from”标头而无法传递。

这是错误的样子

这是主机mx1.riseup.net上的邮件系统。

很抱歉不得不通知您,您的留言无法 交付给一个或多个收件人。它附在下面。

要获取更多帮助,请发送邮件至邮局主管。

如果这样做,请提供此问题报告。您可以删除您的 随附的返回邮件中的文字。

The mail system

:主持人aspmx.l.google.com [74.125.142.27]说: 550-5.7.1 [198.252.153.129 11]我们的系统检测到此消息是 550-5.7.1不符合RFC 5322:550-5.7.1'From'标头丢失。 550-5.7.1为了减少发送到Gmail的垃圾邮件数量,该邮件已被删除。 550-5.7.1被阻止。请访问550-5.7.1 https://support.google.com/mail/?p=RfcMessageNonCompliant 550 5.7.1和 查看RFC 5322规范以获取更多信息。 62si8602934pjo.111- gsmtp(回复DATA命令的结尾)

我查看了如何添加from头,但是由于某种原因我无法使其正常工作。

这是我的代码

def send_mail():
    context = ssl.create_default_context()
    with smtplib.SMTP(smtp_server, 587) as server:
        server.starttls(context=context)
        server.login(susername, spassword)
        server.sendmail(semail, recipient, message)
        print("Email has been sent!")

编辑:当我从浏览器中发送电子邮件时,Riseup会自动添加此标头,但当我使用python登录其SMTP服务器时,不会自动添加此标头。

0 个答案:

没有答案