我试图在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”。
如果您正在为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: '*'
经过长时间的调试,我发现了一个问题,“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
所以,我也有同样的问题,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 函数可能也给我带来了一些