我不知道如何让我的电子邮件浏览器(我目前正在使用 mail.yahoo.com)解码通过我的 AWS Lambda 函数发送的 UTF-8 数据。电子邮件可以正常发送和接收,但 UTF-8 数据以带引号的可打印格式显示。
标题应该是:
Content-Type: text/html; charset=UTF-8
内容传输编码:quoted-printable
...但如您所见,我只能通过 AWS JavaScript SDK 中的“Charset”指定 UTF-8,这不起作用。
// 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']
};
所以问题是浏览器似乎没有接收到正确的内容类型标头,我认为这是我缺少的某个变量的函数。