简体   繁体   English

如何使用 Node.js 通过 AWS SES 发送图像和文件附件?

[英]How to send images and file attachments through AWS SES using Node.js?

文档不提供 node.js 的解决方案

    npm install  'aws-sdk then ,

    const AWS = require('aws-sdk')

    AWS.config.update({
        accessKeyId: config.aws_ses.accessKeyId,//access key id of aws ses
        secretAccessKey: config.aws_ses.secretAccessKey,//secret access key of aws ses
        region: config.aws_ses.region,//region of your instance eg 'us-west-2',
        ses: '2020-01-13',// Date

    });

    //construct new object

    const ses = new AWS.SES();
    fs.readFile("./attachment.txt", function (err, data) {
      if(err){
         console.log("error : ",err);
      }else{
          const params = {
                                Destination: {
                                    ToAddresses: [to]
                                },
                                Message: {
                                    Body: {
                                        Html: {
                                            Charset: 'UTF-8',
                                            Data: mailOptions.html
                                        }
                                    },
                                    Subject: {
                                        Charset: 'UTF-8',
                                        Data: mailOptions.subject
                                    },
                                    attachments: [{'filename': 'attachment.txt', 'content': data}]
                                },
                                ReturnPath: config.aws_ses.fromName, // eg noreply@yopmail.com
                                Source: config.aws_ses.fromName  // eg noreply@yopmail.com
                            }
      }

    })

     ses.sendEmail(params, (err, data) => {
                                if (err) {
                                    console.log(err,null);
                                } else {

                                    var returnMsg = 'Mail sent successfully';
                                    console.log(null, { message: returnMsg });
                                }
                            }) 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM