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