【问题标题】:Avoid being recognized as spam避免被识别为垃圾邮件
【发布时间】:2019-02-04 20:51:39
【问题描述】:

我正在尝试使用 smtp google 和 smtplib 从 python 成功发送电子邮件。电子邮件发送正确,但接收者将电子邮件视为垃圾邮件。

标题有什么问题吗?或者如何避免被识别为垃圾邮件?

from flask import render_template, current_app
from flask_babel import _
import smtplib
from email.message import EmailMessage
from email.headerregistry import Address
from email.utils import make_msgid

def send_email(subject, receiver, plain_text, html_text):
    msg = EmailMessage()
    msg['Message-ID'] = make_msgid()
    msg['Subject'] = subject
    msg['From'] = Address(name, username, 'gmail.com')
    msg['To'] = Address(receiver.fullname(), receiver.email.split('@')[0], receiver.email.split('@')[1])
    msg.set_content(plain_text)
    msg.add_alternative(html_text, subtype='html')
    server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
    server.ehlo()
    server.login(email, password)
    server.send_message(msg)
    server.quit()    

【问题讨论】:

  • 邮件是否可能触发贝叶斯垃圾邮件过滤器?如果有一些简单的msg['PinkySwearImNotSpam'] = True,那么每个垃圾邮件发送者都会设置它,无论如何它都会被忽略。
  • 您好 {{ name }},要验证您的帐户 {{ click here }}。或者,您可以在浏览器的地址栏中粘贴以下链接:{{ Link }}
  • 我的邮件和上面的一样,简单的验证邮件。该链接有一个令牌,因此可能该链接赢得了文本/链接的比率并触发垃圾邮件......我不知道它还能是什么。

标签: python smtp gmail smtplib


【解决方案1】:

我建议您在您的域上同时设置 SPFDKIM 以增加外发电子邮件的权重。阅读更多关于设置 SPF 和 DKIM here。这将需要一些足够简单的 DNS 更改。

此外,对于许多垃圾邮件过滤器,一小段 HTML 格式的小邮件可能会被视为垃圾邮件。考虑发送计划文本电子邮件或带有纯文本变体的 HTML 电子邮件。

【讨论】:

    猜你喜欢
    • 2017-01-12
    • 1970-01-01
    • 2019-02-20
    • 1970-01-01
    • 2013-04-24
    • 2012-09-20
    • 2011-12-04
    • 1970-01-01
    • 2015-10-15
    相关资源
    最近更新 更多