AWS Lambda中的HTML代码

时间:2017-11-17 18:52:52

标签: amazon-web-services lambda aws-lambda

我使用AWS Lambda在API网关通过联系表单中继网页信息后发送电子邮件。 我还希望在lambda代码中包含一段HTML代码,它实际上是电子邮件的主体。我希望它看起来很酷。 怎么能让这种情况发生呢?

  1. 我试图在电子邮件的文本中插入HTML代码并且它给了我一堆错误,可能不应该按原样插入。
  2. 这是代码

    var AWS = require('aws-sdk')
    var ses = new AWS.SES()
    var RECEIVER1 = 'admin email'
    var RECEIVER11 = 'contact email'
    var SENDER = 'sender email'
    
    exports.handler = function (event, context) {console.log('Received event:', event) sendEmail(event, function (err, data) {context.done(err, null)})}
    
    function sendEmail (event, done) {
    var params = {
    
            Destination: {
            ToAddresses: [
                RECEIVER1
            ]
        },
        Message: {
            Body: {
                Text: {
                    Data: 'Name: ' + event.name + '\nPhone: ' + event.phone + '\nEmail: ' + event.email + '\nDescription of email: ' + event.description,
                    Charset: 'UTF-8'
                }
            },
            Subject: {
                Data: 'Variable: ' + event.name,
                Charset: 'UTF-8'
            }
        },
        Source: SENDER
    }
    ses.sendEmail(params, done)
    
    var params1 = {
    
            Destination: {
            ToAddresses: [
                RECEIVER11
            ]
        },
        Message: {
            Body: {
                Text: {
                    Data: ''
    
    <html>              
    ...
    </html>
       ,
                    Charset: 'UTF-8'
                }
            },
            Subject: {
                Data: 'Variable: ' + event.name,
                Charset: 'UTF-8'
            }
        },
        Source: SENDER
    }
    ses.sendEmail(params1, done)
    }'
    

1 个答案:

答案 0 :(得分:1)

而不是......

Message: {
    Body: {
        Text: {

...你在寻找的是:

Message: {
    Body: {
        Html: {

文字表示仅文字 - 不是HTML。

实际上,您可以在Text对象中包含与您的消息等效的纯文本,一些邮件查看者将其显示为预览或将鼠标移到消息上,或者查看者可以&# 39; t显示HTML邮件。它也可能对有可及性问题的人有益,例如视觉障碍。

http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SES.html#sendEmail-property