Добавить из шапки по электронной почте - PullRequest
1 голос
/ 14 марта 2020

Я создал простую программу, которая автоматически отправляет мне электронные письма.

Однако, когда я отправляю электронные письма с подъема. 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 не соответствует RF C 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 и просмотрите спецификации RF C 5322 для получения дополнительной информации. 62si8602934pjo.111 - gsmtp (в ответ на завершение команды DATA)

Я посмотрел, как добавить заголовок из заголовка, но по какой-то причине не могу заставить его работать.

Это мой код

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!")

edit: Riseup автоматически добавляет этот заголовок, когда я отправляю электронное письмо из браузера, но не когда я использую python для входа на их SMTP-сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...