У меня есть форматированный файл с заполняющими строками, когда я отправляю его на свою учетную запись в gmail, все прокладки в файле удаляются, а почта не отформатирована потому что gmail не сохраняет исходный формат. Что делать, чтобы этого избежать?Как отправить текстовое сообщение с использованием AWS SES в gmail
Я попробовал этот код, но он не работает с помощью Raw электронной почты:
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import smtplib
from email import encoders
fileHandler = "logg.log"
session = Session(profile_name="test", region_name="eu-west-1")
ses = session.client('ses')
today = datetime.date.today() - datetime.timedelta(days=1)
for file in sorted(glob.glob(fileHandler + '*'), key=os.path.getmtime):
body = MIMEText(open(file, 'r').read())
body['Subject']="aws-log"
response = ses.send_raw_email(
Source = "[email protected]",
Destinations=[
"[email protected]",
],
RawMessage={
'Data': body.as_string()
},)
Даже при использовании сырья почты, почта не приходит в виде обычного текста.
Вот файл я посылаю Gmail:
Это почта я получаю:
На самом деле, я знаю, что HTML может решить мою проблему, но я не хочу ее использовать, потому что иначе почта будет огромной и очень заряженной. Я действительно застрял, как отправить хорошо отформатированный текст в gmail. :/Спасибо @DaveMaple за помощь – JavaQueen
Вы можете просто оставить Html в разделе «Тело» - только предоставить аргумент для «Текст». –
Да, я знаю. Я даю только текст, но он не сырой. Когда я получаю почту, она переформатируется gmail .. – JavaQueen