[英]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.