簡體   English   中英

無法從開發環境發送電子郵件給我們亞馬遜SES

[英]can't send email usign amazon SES from development enviroment

我試圖將我的mandrilapp配置更改為Amazon ses,以便從Rails應用程序發送電子郵件,但是當我嘗試測試時,Rails並沒有給出任何錯誤,但是電子郵件從不排列。

我在ses管理控制台中有兩個經過驗證的地址,但是我不明白為什么我無法發送電子郵件。

我有以下配置:

config.action_mailer.delivery_method = :aws_sdk

  config.action_mailer.smtp_settings = {
    :address   => "email-smtp.eu-west-1.amazonaws.com",
    :port      => 465,
    :enable_starttls_auto => true,
    :user_name => "blablablausername",
    :password  => "blablablablablablapassword", 
    :authentication => 'login',
    :ssl => true,
    :domain => 'mydomain.es', 
  }

任何想法?

謝謝

更新


我將代碼上傳到heroku,但是在注冊創建新用戶時出現以下錯誤:

Aws :: Errors :: MissingCredentialsError(無法在未設置憑據的情況下簽署請求)

但如您所見,我有我的用戶並通過了證書。

我做錯了什么?

謝謝

我已經通過以下設置成功使用SES交付了一個應用程序。

# Gemfile
gem 'aws-ses', '~> 0.6.0', require: 'aws/ses'

# config/initializers/amazon_ses.rb
ActionMailer::Base.add_delivery_method :ses, AWS::SES::Base,
  access_key_id: Rails.application.secrets.amazon_access_key,
  secret_access_key: Rails.application.secrets.amazon_secret_key,
  server: 'email.us-west-2.amazonaws.com'

# config/environments/development(or production).rb
config.action_mailer.delivery_method = :ses

您還必須設置默認URL選項config.action_mailer.default_url_options

GitHub README上提供了更多信息。

暫無
暫無

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

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