【问题标题】:Using templates in AWS SES to send email with attachments使用 AWS SES 中的模板发送带有附件的电子邮件
【发布时间】:2021-10-01 13:21:18
【问题描述】:

我正在尝试使用电子邮件模板来个性化我发送的电子邮件,方法是通过 JSON 字符串将数据传递给已创建的模板。尽管我可以通过附加文件来发送原始电子邮件,但我想要一种在 SES 中使用电子邮件模板时可以在电子邮件中发送电子邮件附件的方法。

【问题讨论】:

  • 您好,您可以使用模板发送带有附件的电子邮件
  • 没有。虽然我能够使用 Thymeleaf 模板引擎将我的模板转换为 html 字符串并将模板存储在本地(也可以随时获取模板)。然后能够一起发送html字符串和附件。希望这会有所帮助:)

标签: amazon-web-services aws-sdk amazon-ses


【解决方案1】:

根据我的 RND,无法使用 SES 模板和附件发送电子邮件,但是我们可以这样做。

  1. 使用下面的代码从 SES 获取模板,然后我们可以替换令牌,然后我们在 SendRawEmail 电子邮件中使用这些模板以及附件。

     AmazonSimpleEmailService emailSendClient = 
      AmazonSimpleEmailServiceClient.builder()
             .withRegion(Regions.AP_SOUTH_1).build();
     String templateName = "MyTemplate";
     GetTemplateRequest getTemplateRequest = new GetTemplateRequest();
     getTemplateRequest.setTemplateName(templateName);
     GetTemplateResult temp = emailSendClient.getTemplate(getTemplateRequest);
     String htmlpart = temp.getTemplate().getHtmlPart();
    

【讨论】:

    【解决方案2】:

    没有发送带有附件的模板电子邮件的选项。另一方面,SendRawEmail 要求您构建自己的 MIME 格式的电子邮件,这远非易事。您可以将 nodemailer 与 AWS SES 一起使用来完成此操作。关注this link

    【讨论】:

    • 这个有 Java 版本吗?
    猜你喜欢
    • 2017-09-28
    • 2022-11-25
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多