Избегайте признания в качестве спама - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь успешно отправлять электронные письма с python, используя smtp google и smtplib. Письмо отправлено правильно, но получатель получает письмо как спам.

Есть ли что-то в заголовках или как я могу избежать распознавания как спам?

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()    

1 Ответ

0 голосов
/ 30 августа 2018

Я бы посоветовал вам настроить как SPF , так и DKIM на вашем домене, чтобы добавить вес своим исходящим электронным письмам. Подробнее о настройке SPF и DKIM читайте здесь . Это потребует некоторых изменений DNS, которые достаточно просты.

Кроме того, небольшое сообщение в небольшом количестве HTML может рассматриваться как спам для многих фильтров спама. Рассмотрите возможность отправки либо текстового электронного письма плана, либо электронного письма в формате HTML с простым текстовым вариантом.

...