繁体   English   中英

在 Amazon SES 中为 aws-ses gem 创建正确的 access_key_id 和 secret_access_key

[英]Create correct access_key_id and secret_access_key in Amazon SES for aws-ses gem

如何为aws-ses gem 在Amazon Simple Email 服务 (SES)中正确创建和设置 access_key_idsecret_access_key 在 gem 的描述中,它被编写为在凭证文件中准确地提供它们,但我不知道如何创建它们。

我对 aws-ses gem 的配置:

# config/initializers/amazon_ses.rb

ActionMailer::Base.add_delivery_method :ses, AWS::SES::Base,
                                       :server => 'email.us-west-2.amazonaws.com',
                                       :access_key_id => Rails.application.credentials.aws[:access_key_id],
                                       :secret_access_key => Rails.application.credentials.aws[:secret_access_key]

我通过将我的个人域添加到它并测试从亚马逊站点发送电子邮件来配置 SES 服务本身。 要使用该服务,它具有 SMTP 设置 - 但它们创建了完全不同类型的密钥,不适合 aws-ses gem。

在通过身份和访问管理 (IAM) 创建新用户时,我还尝试使用创建密钥,指定对 Amazon SES 的完全访问权限。

但这一切都没有帮助,Amazon SES 服务不起作用,并且在向 SideKiq 发送消息时,我收到以下形式的错误:
AWS:: SES:: ResponseError: InvalidClientTokenId - The security token included in the request is invalid

有多种方法可以为 Ruby 指定 AWS SDK 的凭证。 希望以下主题对您有所帮助: https://docs.aws.amazon.com/sdk-for-ruby/v3/developer-guide/setup-config.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM