Amazon web services AWS Lambda中的HTML代码
我使用AWS Lambda在API网关通过联系表单从网页传递信息后发送电子邮件。 我还想在lambda代码中包含一段HTML代码,它实际上是电子邮件的主体。我希望它看起来很酷。 如何才能做到这一点Amazon web services AWS Lambda中的HTML代码,amazon-web-services,lambda,aws-lambda,Amazon Web Services,Lambda,Aws Lambda,我使用AWS Lambda在API网关通过联系表单从网页传递信息后发送电子邮件。 我还想在lambda代码中包含一段HTML代码,它实际上是电子邮件的主体。我希望它看起来很酷。 如何才能做到这一点 我曾尝试在电子邮件文本所在的位置插入HTML代码,但它给了我一系列错误,可能不应该按原样插入 这是密码 var AWS = require('aws-sdk') var ses = new AWS.SES() var RECEIVER1 = 'admin email' var RECEIVER11 =
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)
}'
var AWS=require('AWS-sdk'))
var ses=新的AWS.ses()
var RECEIVER1='管理电子邮件'
var RECEIVER11='联系电子邮件'
var SENDER='SENDER email'
exports.handler=function(event,context){console.log('Received event:',event)sendmail(event,function(err,data){context.done(err,null)}
函数sendmail(事件,完成){
变量参数={
目的地:{
地址:[
接管人1
]
},
信息:{
正文:{
正文:{
数据:'Name:'+event.Name+'\n电话:'+event.phone+'\nEmail:'+event.email+'\n电子邮件说明:'+event.description,
字符集:“UTF-8”
}
},
主题:{
数据:“变量:”+event.name,
字符集:“UTF-8”
}
},
资料来源:发件人
}
ses.sendEmail(参数,完成)
变量参数1={
目的地:{
地址:[
接管人11
]
},
信息:{
正文:{
正文:{
数据:“”
...
,
字符集:“UTF-8”
}
},
主题:{
数据:“变量:”+event.name,
字符集:“UTF-8”
}
},
资料来源:发件人
}
ses.sendEmail(参数1,完成)
}'
而不是这个
Message: {
Body: {
Text: {
…您要找的是:
Message: {
Body: {
Html: {
文本表示仅文本,而非HTML
实际上,您可以将这两者都包括在内,并在文本
对象中使用与您的邮件相同的纯文本,某些邮件查看器会将其显示为预览,或者在将鼠标悬停在邮件上时显示,或者如果查看器无法显示HTML邮件。它也可能对有无障碍问题(如视觉障碍)的人有益
给我们一段您的代码/您的lambda。然后我们会建议最好的解决方案,然后您会很高兴。请您提供一个代码示例,以及您是如何实现这一点的?还有nodejs lambda、python lambda。。请澄清。另外,您收到的错误代码/消息是什么。var AWS=require('AWS-sdk')var ses=new AWS.ses()var RECEIVER1='将收到联系表单信息的管理员'var RECEIVER11='将收到感谢您联系我们HTML电子邮件的管理员的电子邮件'var SENDER='SENDER address'exports.handler=函数(事件,上下文){console.log('Received event:',event)sendmail(事件,函数(err,data){context.done(err,null)}非常感谢您指出这一点。我阅读了SES电子邮件的整个文档,但从未发现。AWS的文档与我阅读的文档不同。是否可以在同一代码中包含如何发送短信……就像调用SES.sendemail的方式一样,也许有这样的功能发送短信?@Hercules_Daniel sending t短信是通过简单通知服务(SNS)而不是简单电子邮件服务(SES)发送的。您可以使用
PhoneNumber
参数。