簡體   English   中英

SES SDK Rails6 不接區域

[英]SES SDK Rails6 not picking up Region

更新:

我打開了

  config.action_mailer.raise_delivery_errors = true

這導致報告有關正在使用的區域的錯誤 - 這不是我配置的那個。

The following identities failed the check in region US-EAST-1

但是,在我配置的 AWS_REGION 下面是 ap-southeast-2 (應該對 SES 有效)。

--

我已經設置了我的 rails6 應用程序以通過 SES 交付 email 但是當我發送 email 時,我的日志報告它已交付,但在 To: 地址沒有收到它,並且沒有報告錯誤。 email 也不會出現在控制台統計信息中。

Delivered mail 601bc524e9f9b_1cec3ff815e2bdf812430@MarksWokMacBook.mail (1334.3ms)

我已經授權/驗證了我的域和 email 地址以及在 AWS 控制台中組成的測試 email 成功發送。

我已經使用 Figaro 設置了我的環境變量並使用初始化程序加載:

Rails.application.reloader.to_prepare do
    ActionMailer::Base.add_delivery_method :ses, AWS::SES::Base,
      access_key_id: ENV['AMAZON_ACCESS_ID'],
      secret_access_key: ENV['AMAZON_SECRET_KEY'],
    region: ENV['AWS_REGION']
end

我的地區是支持 SES 的 ap-southeast-2。

我剛剛更新了 gem,但問題仍然存在:

gem 'aws-ses', '~> 0.7.1', require: 'aws/ses'

因此,在沒有錯誤消息並且控制台中沒有任何可見內容的情況下,我不知道接下來要嘗試什么......

提前致謝。

好的,所以進展:

我根據 SDK 文檔添加了這個配置:

server: "email." + ENV['AWS_REGION'] + ".amazonaws.com",
message_id_domain: ENV['AWS_REGION'] + ".amazonses.com"

但是,然后我收到了憑據錯誤。

在此之后,我感到非常沮喪,我只是將 SES 恢復為使用 SES 的默認區域 us-east-1,並刪除了其他配置參數,現在它工作得很好。

所以我不高興我必須使用與其他所有區域不同的區域,但現在至少我可以發送 email。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM