`
yangzhihuan
  • 浏览: 165585 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ActionMailer的一些配置

阅读更多
一般情况下,如果你使用gmail的话,都是这样配置的:
ActionMailer::Base.smtp_settings = {
  :address              => "smtp.gmail.com",
  :port                 => 587,
  :domain               => "your_domain.com",
  :user_name            => "your_name@gmail.com",
  :password             => "xxxxxxx",
  :authentication       => :login,
  :enable_starttls_auto => true
}


但更使用gmail发送的话,要注意gmail是有发送限制的,一般都是一天之内发送500封邮件,另外好像频繁连接或者出错的话,gmail会要求你登陆的时候输入验证码,如果你检查配置无误,但是无论如何都发不了邮件,多半就是这个验证码或者达到了发送邮件上限的问题了。

如果你想使用服务器自带的sendmail程序来发送email的话,可以这样配置:
ActionMailer::Base.delivery_method = :sendmail
ActionMailer::Base.sendmail_settings = {
  :location       => '/usr/sbin/sendmail',
  :arguments      => '-i -t'
}


至于如何安装sendmail,请google之,我从鸟哥那本Linux服务器的书上看到了详细的教程和一般解决问题的方法,推荐看看。

在Rails的console里面就可以测试发送Email,这是一个非常有用的功能:
class SystemMailer < ActionMailer::Base
  def test
     mail(:to => "your_name@gmail.com",:body => "Have a good day!", :subject => "test mail")
  end
end


打开 console
rails c 

#输入如下代码
SystemMailer.test.deliver


检查你的邮箱,看看是不是收到了。
0
9
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics