AWS CLI:对于 Amazon ses:调用 SendRawEmail 操作时出错 (InvalidParameterValue):缺少所需的标头“To”

AWS CLI: for amazon ses: An error occurred (InvalidParameterValue) when calling the SendRawEmail operation: Missing required header 'To'

提问人:darrin 提问时间:11/16/2023 更新时间:11/16/2023 访问量:16

问:

由于我一直在与 Chat GPT 就此问题搏斗了一段时间,我认为其他人将来会遇到这个问题。这是瘦的:

我编写了一个脚本,我想从内部构建过程发送电子邮件。它在我的 mac 上运行良好,但我们在 ci 和 Linux 服务器上遇到了问题。

我们在 Linux 上得到的是An error occurred (InvalidParameterValue) when calling the SendRawEmail operation: Missing required header 'To'.

bash amazon-ses

评论


答:

0赞 darrin 11/16/2023 #1

我花了很长一段时间来解决这个问题,重写了几次,然后将其归结为一个命令行,我可以在 macos 和 Linux 上运行它。此命令使用编码的 base64 完成,以删除尽可能多的变量。它在 Mac 上像冠军一样工作,但在 Linux 上却不像预测的那样。我尝试使用“destinations”标志而不是消息标题......在 Linux 上重新编码和解码,但没有任何效果。

最后,我一时兴起,查看了 AWS 权限。果然 - SES 没有烫发。我更新了我的 IAM 权限,以向 CI 和我们的 Linux 服务器角色授予完整的 SES 权限 (AmazonSESFullAccess)。这解决了问题!