当前位置: 首页 > 知识库问答 >
问题:

在Lambda函数中从AWS SES发送电子邮件时拒绝访问

卜盛
2023-03-14

我试图在AWS Lambda函数中使用Amazon SES发送电子邮件,为此我面临以下错误。

访问被拒绝:用户arn: aws: sts::XXXXX:假设角色/lambda_basic_execution/awslambda_XXXX'未被授权执行ses: SendEmail'on Resources'arn: aws: ses: us-West-2: XXX:标识/example@example.com'

我已经批准了你的申请

IAM角色的“ses:SendEmail”、“ses:SendRawEmail”。

共有3个答案

狄宪
2023-03-14

如果您正在为SAM Lambda或使用YAML配置文件配置策略,您将使用以下内容:

样板亚马尔

AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: 'your-email-lambda'

Resources:
  YourEmailFunction:
    Type: AWS:Serverless::Function
    Properties:
      Policies:
        - Version: '2012-10-17'
          Statement:
            - Effect: Allow
              Action:
                - 'ses:SendEmail'
                - 'ses:SendRawEmail'
              Resource: '*'
林烨华
2023-03-14

经过长时间的调试,我发现了一个问题,“lambda_basic_execution”角色需要被授予访问“ses:sendmail”、“ses:sendrawmail”的权限。

我试图为我创建的新IAM角色授予权限,但lambda函数映射到“lambda_basic_execution”,因此存在不匹配。

参考-http://docs.aws.amazon.com/ses/latest/DeveloperGuide/control-user-access.html#iam-and-ses-examples-email-sending-actions

常英资
2023-03-14

所以,我也有同样的问题,Rakesh已经解释过了,但不明白他说的步骤,这里有一个步骤的详细解释。

您需要执行以下安全性、标识

{
  "Effect":"Allow",
  "Action":[
    "ses:SendEmail",
    "ses:SendRawEmail"
  ],
  "Resource":"*"
}

或者您可以根据这些策略示例中的要求https://docs.aws.amazon.com/ses/latest/DeveloperGuide/control-user-access.html#iam-and-ses-examples-email-sending-actions,您还需要首先验证电子邮件地址,所以不要忘记这一点。希望这对大家有所帮助。

 类似资料:
  • 问题内容: 我在AWS Lambda上创建了一个非常基本的简单函数,该函数将用于接受表单提交。 该功能的一部分将是向特定的人发送电子邮件,非常简单。我正在尝试使用AWS SES来执行此操作。我已经设置了SES服务等,并验证了我希望发送到的帐户并能够发送测试电子邮件。所有作品!! 现在,当我尝试在AWS Lambda中执行相同操作并使用aws sdk时,它不会发送电子邮件。我没有收到任何错误。 以下

  • 问题内容: 我的配置: Windows 7机器 Java 7 Jenkins 1.511在本地帐户上作为服务运行 我的jenkins.xml文件 我的hudson.tasks.Mailer.xml文件 注意:“ example.com”代替了我的真实域/电子邮件/ smtp服务器。 当我指示詹金斯发送测试电子邮件时,出现以下错误: 我对此错误的理解是,Windows 7中存在一个错误,该错误由Ja

  • 问题内容: 我最近开始编程我的第一个node.js。但是,我发现我无法创建直接发送到我的电子邮件的“联系我”表单,因为我无法从能够发送电子邮件的节点中找到任何模块。 有人知道node.js电子邮件库或示例联系表单脚本吗? 问题答案: node-email-templates是一个更好的选择:https : //github.com/niftylettuce/node-email- template

  • 问题内容: 我们正在使用Spring Mail从Java应用程序org.springframework.mail.javamail.JavaMailSenderImpl发送电子邮件 春季电子邮件配置现为 Java代码快照为 属性文件 但是我们处于例外之下,并且没有发送电子邮件 问题答案: 您尝试向其发送邮件的smtp服务器拒绝中继。如果这不是您自己的本地服务器,则可以更改配置以中继来自mydoma

  • 我在Lambda函数上收到来自S3 AWS服务的acccess denied错误。 这是代码: 这是CloudWatch上的错误: 这是堆栈错误: 没有关于S3的任何其他描述或信息,桶权限允许每个人、放置、列表和删除。 我可以做什么来访问S3桶? PS:在Lambda事件属性上,主体是正确的,并且具有管理特权。

  • 问题内容: 我正在尝试从PHP发送简单的HTML电子邮件。下面的代码仅导致GMail中的空白电子邮件。它还有一个名为“ noname”的空附件,这根本不是我想要的;尽管那可能只是它无法正常工作的症状。 我使用的代码是: 问题答案: 原来关键是编码类型。代替: 我需要使用: 它可能取决于您如何在自己的文本编辑器中保存PHP文件的细节。我没有研究它,但是PHP中的 iconv 函数可能也给我带来了一些