我想发送一封带有包含显示名称的发件人(源)地址的电子邮件,如下所示:
const command = new Ses.SendEmailCommand({
Destination: {
ToAddresses: [ '[email protected]' ],
},
Source: 'John Doe <[email protected]>',
Message: {
Subject: {
Data: 'some subject',
},
Body: {
Html: {
Data: 'some html message',
}
}
}
})
const response = await this.client.send(command)
但是,此操作会失败并显示“MessageRejected”响应。如果我只用“[电子邮件受保护]”替换源,那么它就可以正常工作。如何包含显示名称?
请注意,我也尝试过
"John Doe" <[email protected]>
,结果相同。
也许试试这个:
"John Doe" <[email protected]>
文档:https://docs.aws.amazon.com/ses/latest/dg/send-email-concepts-email-format.html(更新的链接)
这个确实是支持的。错误出现在消息属性的其他地方。作为记录,正确的格式是
John Doe <[email protected]>
,显示名称周围不带引号。