0

我正在使用带有动作邮件程序的 mandril。在我的 mandril 配置上

ActionMailer::Base.smtp_settings = {
:port =>           '587',
:address =>        'smtp.mandrillapp.com',
:user_name =>      ENV['MANDRILL_USERNAME'],
:password =>       ENV['MANDRILL_APIKEY'],
:domain =>         ENV['MANDRILL_DOMAIN'],
:authentication => :plain
}
ActionMailer::Base.delivery_method = :smtp

MandrillMailer.configure do |config|
  config.api_key = ENV['MANDRILL_API_KEY']
end

Rails.application.config do |config|
   config.mandrill_mailer.default_url_options = { host: ENV['DEFAULT_URL_HOST'] }
config.mandrill_mailer.default_url_options['protocol'] = ENV['DEFAULT_URL_PROTOCOL'] unless ENV['DEFAULT_URL_PROTOCOL'].blank?
end

在 action_mailer.rb 上

Rails.application.configure do
config.action_mailer.default_url_options = { host: ENV['DEFAULT_URL_HOST'] }
config.action_mailer.default_url_options['protocol'] = ENV['DEFAULT_URL_PROTOCOL'] unless ENV['DEFAULT_URL_PROTOCOL'].blank?
end

关于开发.rb

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = { :address => "localhost", :port => 1025 }

我正在运行邮件捕手并访问http://localhost:1080/但它不起作用,我需要添加更多配置吗?

4

1 回答 1

0

我在开发模式下使用默认的 smpt_settings 和 mailcatcher。所以我没有指定

 config.action_mailer.smtp_settings = ..

一点也不。

但我必须在前台启动 mailcatcher

mailcatcher -f

让它工作(它在某种程度上作为守护进程有问题)。这样做的好处是,您可以查看它是否接收到邮件请求。

于 2015-09-23T12:58:32.510 回答