Python boto3 форматирование электронной почты SNS с HTML - PullRequest
0 голосов
/ 09 июля 2020

Я написал код, в котором я использую aws sns для отправки пользователю уведомлений по электронной почте через клиентскую (sns) библиотеку boto3.

Моя проблема в том, что мне не удалось преобразовать сообщение в HTML. Получатели должны получать уведомление HTLML вместо обычного текста. Есть ли здесь возможность изменить мой код? Я ценю любое решение Вот мой код:

import boto3
import json
from json2table import convert

SNS_TOPIC_ARN_Critical = 'SNSTOPIC'

def lambda_handler(event, context):
 
  build_direction = "LEFT_TO_RIGHT"
  table_attributes = {"style" : "width:100%", "display": "table", "border-collapse": "collapse","border-color": "gray", "border": "1px solid black"}
             
  response = boto3.client('sns').publish(
      TopicArn = SNS_TOPIC,
      Message = convert(json.dumps(event, indent=2),build_direction=build_direction, table_attributes=table_attributes),
      Subject = 'Test Alert',
      MessageStructure = 'html'
    )

1 Ответ

0 голосов
/ 09 июля 2020

Последний раз я проверял, HTML не поддерживался форматом для электронных писем в социальных сетях. Возможно, вы захотите изучить SES, который более многофункциональный, когда дело касается электронной почты.

Здесь также есть аналогичный вопрос, связанный с этим: Отправка html контента в AWS SNS (Simple Notification Service) уведомления по электронной почте

...