ruby-on-rails - Rails 3.0,ActionMailer 传递不起作用,不显示错误消息

标签 ruby-on-rails configuration actionmailer

我想在开发环境中尝试从 Rails 发送邮件。我的消息正在呈现(我可以在我正在运行的终端中看到它rails console)。

config/development.rb我有(是的,端口真的是 26):

config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
ActionMailer::Base.smtp_settings = {
  :address  => "mail.mydomain.com",
  :port  => 26,
  :user_name  => "me@mydomain.com",
  :password  => "removed",
  :authentication  => :login
}

我有 mailers/user_mailer :
class UserMailer < ActionMailer::Base
  default from: "me@mydomain.com"
  def send_an_email
    mail(:to => "me@gmail.com", :subject => "Test from Rails")
  end
end

我有一个在 views/user_mailer/send_an_email.text.erb 中正确呈现的 View .我调用 UserMailer.send_an_email.deliver根据页面请求。

Rails 不会提示我的配置。我在 rails server 中看到消息控制台输出。但是,我从未收到电子邮件,并且在控制台输出中看不到任何错误消息(如您​​在上面看到的那样,raise_delivery_errors = true !。

最佳答案

史蒂夫,你有没有确定你正在调用交付方法?

mail(:to => "me@gmail.com", :subject => "Test from Rails").deliver

我忘了这样做,并且对没有错误感到非常困惑。 :)

关于ruby-on-rails - Rails 3.0,ActionMailer 传递不起作用,不显示错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9862829/

相关文章:

ruby-on-rails - 在 Erlang 和 Rails(以及 mongodb)之间共享模型定义

ruby-on-rails - Rails - ActionMailer 有时会在电子邮件内容之前显示附件?

ruby-on-rails - 如何在 public_html 文件夹中为 RoR 应用程序创建新的符号链接(symbolic link)?

ruby-on-rails - 在 Controller 中运行 rake 任务

通过 EC2 进行类似 Heroku 的部署和环境配置

hadoop - Oozie:传播配置不起作用

hadoop - 需要在数据节点上维护复制因子

ruby-on-rails - rspec 测试时,ActionMailer 方法调用在模块中返回 nil

ruby-on-rails - 在邮件中添加超链接

ruby-on-rails - 环境 : ruby_noexec_wrapper: No such file or directory error