List-Unsubsribe : <mailto:abc@cdf.com>
使用 Amazon SES(简单电子邮件服务)时,如何在外发电子邮件中添加标头?我正在使用 AWS 的 JavaScript 开发工具包。
以下是我查看过但未能成功找到答案的各种文档链接:Link1、Link2、Link3、Link4。
我已经尝试使用 SendMail 和 SendRawEmail API。
使用 SendMail API
let params={
Source: auth.host,
Destination: { ToAddresses: [email] },
Headers:{ListUnsubscribe :'<mailto:abc@def.com>'}, //error unexpected key Headers
Message: {Subject:{Data: subject },Body:{Text: {Data: mail}}}
}
ses.sendEmail(params,(err, data)=>{
if(err){
console.error(err);
}else{
console.log('Email sent: ');
console.log(data);
}
});
使用 SendRawEmail API
var mailOptions = {
from: auth.host,
subject: subject,
text: mail,
to: email,
};
var mail = mailcomposer(mailOptions);
mail.build(function (err, message){
var req = ses.sendRawEmail({RawMessage: {Data: message}});
req.on('build', function() {
req.httpRequest.headers["List-Unsubscribe"] = "<mailto:abc@abc.com>";
});
req.send(function (err, data) {
if(err) //code
else //code
});
});