javascript - 将自定义字符串发送到 AWS SNS

标签 javascript node.js amazon-web-services aws-lambda

我已经完成了 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/

相关文章:

javascript - Node js回调函数

amazon-web-services - AWS API Gateway REST API 是否没有设置来禁用 CloudFormation 模板中的执行 api 端点?

ruby - 在 Amazon OpsWorks 上使用 Ruby 2.0

javascript - 预检响应具有无效的 HTTP 状态代码 404 angular js

javascript - Internet Explorer 自动将高度和宽度属性添加到新附加的图像

node.js - 具体案例 : UNABLE_TO_VERIFY_LEAF_SIGNATURE

node.js - 从私有(private) git 存储库安装/更新包时,npm 真的很慢

node.js - 使用 Amazon KMS 加密值,使用 DynamoDB 和 Lambda (NodeJS) 存储/检索

javascript - Ajax 成功返回值在其他函数中的使用

javascript - XMLHttpRequest无法加载XXX No'Access-Control-Allow-Origin' header