Тело электронной почты Python пусто - PullRequest
0 голосов
/ 07 мая 2018

Я здесь, чтобы попросить вас о помощи.

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

Вот мой код:

from urllib2 import urlopen
import smtplib
s=smtplib.SMTP('smtp.gmail.com',587)
s.starttls()
s.ehlo()

# now login as my gmail user
username='myEmail@gmail.com'
password='*****************'
s.login(username,password)

# the email objects and body
replyto='myEmail@gmail.com'
sendto=['myEmail@gmail.com']
subject='Mail automatisation'
content="This is a test"
mailtext='Subject:'+subject+'\n'+content

# send the email
s.sendmail(replyto, sendto, mailtext)

rslt=s.quit()

Спасибо за помощь.

1 Ответ

0 голосов
/ 07 мая 2018

Определение формата интернет-сообщения ( RFC5322 ex. RFC822) требует пустой строки между частью заголовков и телом. Поскольку у вас есть один правильный заголовок (тема), все, что следует перед пустой строкой, может быть интерпретировано как возможно неправильный заголовок. Это означает, что читатель почты может игнорировать его

Вам просто нужно:

mailtext = 'Тема:' + подлежащее + '\ п \ п' + содержание

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