Ste*_*eve 2 configuration ruby-on-rails 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
}
Run Code Online (Sandbox Code Playgroud)
我有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
Run Code Online (Sandbox Code Playgroud)
我有一个视图,正在进行正确渲染views/user_mailer/send_an_email.text.erb.我正在呼吁UserMailer.send_an_email.deliver页面请求.
Rails不会抱怨我的配置.我在rails server控制台输出中看到了该消息.但是,我从来没有收到过电子邮件,而且我在控制台输出中看不到任何错误消息(正如您在上面看到的那样raise_delivery_errors = true!
史蒂夫,你有没有确定你正在调用交付方法?
mail(:to => "me@gmail.com", :subject => "Test from Rails").deliver
Run Code Online (Sandbox Code Playgroud)
我忘了那样做,并且因为没有错误而感到很困惑.:)
| 归档时间: |
|
| 查看次数: |
1742 次 |
| 最近记录: |