我无法弄清楚如何获取我的电子邮件浏览器(我目前正在使用mail.yahoo.com)来解码通过我的AWS Lambda函数发送的UTF-8数据。电子邮件发送和接收正常,但UTF-8数据以引用的可打印格式显示。
标题应为:
内容类型:text / html;字符集= UTF-8
Content-Transfer-Encoding:quoted-printable
...但正如您所看到的,我只能通过" Charset指定UTF-8,"来自AWS JavaScript SDK,它不起作用。
// create email params
var params = {
Destination: {
CcAddresses: [],
ToAddresses: ['dummy@email.co']
},
Message: {
Body: {
Html: {
Charset: "UTF-8",
Data: message
},
Text: {
Charset: "UTF-8",
Data: message
}
},
Subject: {
Charset: 'UTF-8',
Data: 'New email from ' + domain_name
}
},
Source: 'aws@' + domain_name,
ReplyToAddresses: ['dummy@email.co']
};
所以问题是浏览器似乎没有收到正确的内容类型标题,我认为这是我遗漏的一些变量的函数。