AWS SESのSMTPパスワードの署名を作るRubyワンライナー
🎀

AWS SESのSMTPパスワードの署名を作るRubyワンライナー

Created
May 10, 2022 09:18 AM
Tags
AWS
Amazon SES で SMTP を使う場合、ユーザー名は IAM のアクセスキーID、パスワードはシークレットアクセスキーを使った署名を設定する必要がある。
RubyでSESのSMTPパスワードを作るワンライナー。AWS_SECRET_ACCESS_KEY、AWS_REGIONを適宜変更してください。
AWS_SECRET_ACCESS_KEY=xxxxx AWS_REGION=xxxxx ruby -rbase64 -ropenssl -e 'puts Base64.encode64([0x04].pack("c*") + ["AWS4" + ENV["AWS_SECRET_ACCESS_KEY"], "11111111", ENV["AWS_REGION"], "ses", "aws4_request", "SendRawEmail"].inject { |k, v| OpenSSL::HMAC.digest("sha256", k, v) })'