【发布时间】:2021-02-01 05:43:32
【问题描述】:
如何在 Amazon Simple Email Service (SES) 中为 aws-ses设置 access_key_id 和 secret_access_key /strong> 宝石?在 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。
【问题讨论】:
-
你有什么办法吗?我面临同样的问题(AWS :: SES :: ResponseError: InvalidClientTokenId )即使令牌是正确的
标签: ruby-on-rails ruby amazon-web-services amazon-ses