Rails Mailer实际上并没有发送电子邮件

时间:2012-06-26 22:19:55

标签: ruby-on-rails email smtp gmail actionmailer

我刚开始在rails上学习ruby,这是我遵循的教程之一:

http://railscasts.com/episodes/206-action-mailer-in-rails-3

我跟着它到了T,我还没有在我的Gmail帐户中收到任何内容。假设对ruby的一些更新改变了你做事的方式,这是公平的吗?

我最好通过阅读网上的内容猜测,教程实际上缺少将邮件设置为使用smtp设置。

以下是我的smtp设置:

ActionMailer :: Base.smtp_settings = {   :address => “smtp.gmail.com”,

:port => 587,

:domain => “alexei.herokuapp.com”,

:user_name => “mygmailaccount”,

:password => “mygmailpassword”,

:authentication => “普通”

:enable_starttls_auto =>真正 }

在测试时,我是否还在本地环境中?

1 个答案:

答案 0 :(得分:1)

在那个Railscast中,Ryan在那里有一行不会在开发中发送任何电子邮件:

Mail.register_interceptor(DevelopmentMailInterceptor) if Rails.env.development?

你把它放进去了吗?如果是这样,那么当您在开发中本地运行应用程序时,不会发送任何电子邮件。

尝试删除它。

同时打开myapp / logs / development.log,看看当你尝试发送电子邮件时是否显示了什么。