0

我刚刚开始在 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",

:端口=> 587,

:domain => "alexei.herokuapp.com",

:user_name => "mygmailaccount",

:password => "mygmailpassword",

:authentication => "普通"

:enable_starttls_auto => true }

可能是我在测试时仍在本地环境中吗?

4

1 回答 1

1

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

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

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

尝试删除它。

还可以打开 myapp/logs/development.log 以查看当您尝试发送电子邮件时是否会出现什么。

于 2012-06-26T23:55:50.840 回答