AWS CLI:对于亚马逊 ses:调用 SendRawEmail 操作时发生错误 (InvalidParameterValue):缺少必需的标头“To”

问题描述 投票:0回答:1

由于我一直在与 Chat GPT 争论这个问题,所以我认为其他人将来也会遇到这个问题。这是瘦子:

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

我们在 Linux 上得到的是

An error occurred (InvalidParameterValue) when calling the SendRawEmail operation: Missing required header 'To'.

bash amazon-ses
1个回答
0
投票

我花了很长一段时间来解决这个问题,重写了几次,然后将其简化为一个可以在 Macos 和 Linux 上运行的命令行。此命令使用编码的 base64 来完成,以删除尽可能多的变量。它在 Mac 上运行得很好,但在 Linux 上却不如预期。我尝试使用“目的地”标志而不是消息标头...在 Linux 上重新编码和解码,但没有任何效果。

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

© www.soinside.com 2019 - 2024. All rights reserved.