0

我正在运行 Rails 应用程序并将 Mailcather gem 用作 SMTP 服务。据说它可以捕获所有传出的电子邮件,但是我已经在 config/environments/development.rb 中进行了正确设置,测试它以发送电子邮件,但在 127.0.0.1:1080 和 localhost:1080 中都没有捕获到电子邮件。但是电子邮件已发送和接收。我已经尝试了所有可能的配置。这是我的 config/development.rb

配置/开发.rb

Ror::Application.configure do
  # Mailer
  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.default_url_options = { :host => '127.0.0.1:3000' }
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = { :address => "127.0.0.1", :port => 1025 }
end

这是我的user_mailer.rb

class UserMailer < ActionMailer::Base
  default :from => "aaaaaaaaa@gmail.com"

  def registration_confirmation(user)
    @user = user
    mail(:to => user.email, :subject => "Registered")
  end
end

我使用 registration_confirmation() 方法来检查用户是否通过电子邮件注册。但是没有一封邮件在 mailcatcher 中弹出。我确实在rvm下安装了它。我确实测试了使用包装器和不使用包装器安装它,但结果仍然相同。底线是,它可以在外面发送电子邮件,但不能在里面接收电子邮件。或任何通知。我错过了什么?任何建议或更正将不胜感激。谢谢

4

1 回答 1

3

你像这样调用邮件方法:

UserMailer.registration_confirmation(user).deliver
于 2013-09-30T10:03:15.673 回答