Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS Lambda中的HTML代码_Amazon Web Services_Lambda_Aws Lambda - Fatal编程技术网

Amazon web services AWS 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 =

我使用AWS Lambda在API网关通过联系表单从网页传递信息后发送电子邮件。 我还想在lambda代码中包含一段HTML代码,它实际上是电子邮件的主体。我希望它看起来很酷。 如何才能做到这一点

  • 我曾尝试在电子邮件文本所在的位置插入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)
    }'
    
    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
    参数。