我已经完成了 Lambda (Nodejs) 项目。现在我想包括有趣的部分。 我有一项将数据发送到 AWS 主题的服务。然后我就有了该主题的订阅者,他们会收到电子邮件。 我想在邮件底部添加一些 ASCII 艺术图。
我遇到的问题是,当电子邮件到达时,ascii 格式错误。我已经设法手动纠正小艺术,但我也想包括更大的艺术。 这是place我选择艺术
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" +
" ^^ // \\\\";
我必须手动更正它,主要是空格。
什么给出了?
最佳答案
ASCII 艺术通常依赖于 monospaced font 的使用.
您的用户可能会在使用 proportional font 的现代手机上收到消息。 ,从而影响显示。
如果您希望控制消息的格式,则需要使用 Amazon Simple Email Service (Amazon SES) 将其作为具有 HTML 格式的普通电子邮件发送,而不是直接通过Amazon SNS 消息。
关于javascript - 将自定义字符串发送到 AWS SNS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60324869/