Отправить пользовательскую строку на AWS SNS - PullRequest
0 голосов
/ 20 февраля 2020

Я завершил проект Lambda (Nodejs). Теперь я хочу включить забавную часть. У меня есть служба, которая отправляет данные на AWS Topi c. Тогда у меня есть подписчики на topi c, которые получают электронную почту. Я хочу добавить некоторые элементы ascii внизу письма.

Проблема, с которой я столкнулся, заключается в том, что ascii искажается при получении письма. Мне удалось вручную исправить маленькое искусство, но я бы хотел включить и большие. Вот место Я беру искусство

const bug = "Some art taken from the site"

const params = {
  TargetArn: process.env.SNS_TOPIC_ARN,
  Message: `Bla bla bla some text. \n\n \n\n ${bug} \n\n FIX the bug. `,
  Subject: `Some subject`
};

Как мне включить ASCII, чтобы он прибыл не деформированным.

Вот как это выглядит, когда я вставляю его с сайта прямо в коде:

const bug = "/\\/\\\n" +
    "   \\_\\  _..._\n" +
    "   (\" )(_..._)\n" +
    "     ^^  // \\\\";

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

Что дает?

1 Ответ

1 голос
/ 21 февраля 2020

Искусство ASCII обычно опирается на использование моноширинного шрифта .

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

Если вы хотите sh управлять форматированием сообщения, вам нужно будет отправить его как обычное сообщение электронной почты с форматированием HTML с использованием Amazon Simple Email Service (Amazon SES) вместо прямой отправки через сообщение Amazon SNS.

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