【发布时间】: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 }}
-
我的邮件和上面的一样,简单的验证邮件。该链接有一个令牌,因此可能该链接赢得了文本/链接的比率并触发垃圾邮件......我不知道它还能是什么。