使用nodejs使用aws-sdk(Amazon SES)发送带附件的电子邮件

时间:2014-11-04 14:24:00

标签: node.js amazon-web-services amazon-ses aws-sdk

您好 我正在尝试使用

发送带附件的电子邮件
var params = {
        RawMessage: {
            From: "rajit.garg@daffodilsw.com",
            To: "rajit.garg@daffodilsw.com",
            Date: new Date(),
            Subject: "Hello",
            "Accept-Language": "en-US",
            "Content-Language": "en-US",
            "Content-Type": "text/plain", charset: "us-ascii",
            "Content-Transfer-Encoding": "quoted-printable",
            "MIME-Version": 1.0,
            Data: "Hello, I hope you are having a good day."
        },
        Destinations: [
            "rajit.garg@daffodilsw.com"
        ],
        Source: "rajit.garg@daffodilsw.com"
    };

    ses.sendRawEmail(params, function (err, data) {
        if (err) console.log("err>>" + err, err.stack); // an error occurred
        else     console.log("data>>>" + JSON.stringify(data));           // successful response
    });

但我收到错误

UnexpectedParameter:在params.RawMessage中找到意外的键'From' * UnexpectedParameter:在params.RawMessage中找到意外的键'To' * UnexpectedParameter:在params.RawMessage中找到意外的键'Date' * UnexpectedParameter:在params.RawMessage中找到意外的键'Subject' * UnexpectedParameter:在params.RawMessage中找到意外的键'Accept-Language' * UnexpectedParameter:在params.RawMessage中找到意外的键'Content-Language' * UnexpectedParameter:在params.RawMessage中找到意外的键'Content-Type' * UnexpectedParameter:在params.RawMessage中找到意外的键'charset' * UnexpectedParameter:在params.RawMessage中找到意外的密钥'Content-Transfer-Encoding' * UnexpectedParameter:在params.RawMessage中找到意外的键'MIME-Version'

我知道我没有使用正确的params格式,但我没有在任何地方使用正确的格式,请帮助我..... 提前致谢...

1 个答案:

答案 0 :(得分:1)

According to the documentation,字段RawMessage仅包含Data属性,而不包含任何其他内容。 Data字段包含完整的原始电子邮件消息 - 包括标题和正文(或正文),所有格式正确(转义,编码)和分隔(适当数量的换行符)。

您可能正在寻找sendEmail,这样您就可以将“收件人”,“发件人”和“主题”字段等标题设置为key-value对。