Python отправка электронной почты без содержимого - PullRequest
0 голосов
/ 18 января 2019

SMTP отправляет пустое сообщение, я читаю текст из файла, затем хочу его отправить. Файл выглядит так:

Date           Time    :          Text

2019-01-18 12:56:00,022: 'something i want to say'

Попробовал read (), readline (), readlines ().

import smtplib

A = []
fh = open("text.txt", "r")
content = fh.read()
mail = smtplib.SMTP('smtp.gmail.com', 587)
mail.ehlo()
mail.starttls()
mail.login('my_email','my_passowrd')
mail.sendmail('my_email','my_email',content)

mail.close()

Отправляет электронное письмо, но оно пустое.

1 Ответ

0 голосов
/ 18 января 2019

Я думаю, что ответ на следующий вопрос может быть решением.

В ответе упоминается, что контент должен начинаться с новой строки. Если это не так, содержимое становится частью заголовка сообщения, а не тела сообщения.

И еще один момент, который я заметил, в документации smtplib , учитывая, что from_address и to_address должны следовать формату RFC822 . Как только вы проверите, правильно ли вы придерживаетесь этого формата или нет.

Так что я не знаю, сработает ли это или нет, попробуйте изменить "from_address" на "<" + "from_address" + ">".

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