Я написал код, в котором я использую aws sns для отправки уведомлений по электронной почте заинтересованным сторонам через библиотеку boto3.
Моя проблема в том, что когда я писал код, я использовал 4 пробела (или табуляции).между текстами, чтобы сделать его более читабельным, но при просмотре его в виде электронного письма (gmail) он отображается полностью неформатированным.
Мне нужен способ правильного форматирования сообщений электронной почты
Мой код:
import boto3
def publish_to_sns(sub, msg):
topic_arn = "<my sns arn>"
sns = boto3.client("sns")
response = sns.publish(
TopicArn=topic_arn,
Message=msg,
Subject=sub
)
def final_status(f_name, row_count, staged_row_count, status):
sub = "Complete [{status}]: Process is complete".format(status=status)
msg = """
Process completed.
------------------------------------------------------------------------------------
Summary of the process:
------------------------------------------------------------------------------------
File Name : {file_name}
Status : {status}
Error : N/A
Rows Read : {r_read}
Rows Staged : {r_staged}
------------------------------------------------------------------------------------
""".format(file_name=f_name, r_read=row_count, r_staged=staged_row_count, status=status)
publish_to_sns(sub, msg)
Что я вижу (двоеточия не выровнены):