我刚开始在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 =>真正 }
在测试时,我是否还在本地环境中?
答案 0 :(得分:1)
在那个Railscast中,Ryan在那里有一行不会在开发中发送任何电子邮件:
Mail.register_interceptor(DevelopmentMailInterceptor) if Rails.env.development?
你把它放进去了吗?如果是这样,那么当您在开发中本地运行应用程序时,不会发送任何电子邮件。
尝试删除它。
同时打开myapp / logs / development.log,看看当你尝试发送电子邮件时是否显示了什么。