ruby on rails 发送邮件


1.配置smtp

#  emial
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
      :address              => "smtp.gmail.com",
      :port                 => 587,
      :user_name            => 'userName', #不要写成了邮件,比如userName@gamil.com 这个写userName
      :password             =>  "password",
      :authentication       => 'plain',
      :enable_starttls_auto => true
  }
end

2.建mailer模型

在App/mailer下建一个comment_mailer.rb

  default from: "userName@gmail.com"
#default from的设置一定要和你smtp的帐户相对应,否则可能出错。
  def comment_notify_email 

    mail to: 'userName@gmail.com', subject: 'There is a new comment on your test'
  end


3.建一个controller访问---- comments_controller.rb


class CommentsController < ApplicationController
  def create
    CommentMailer.comment_notify_email().deliver
  end
end


特别需要注意的是:
CommentMailer.comment_notify_email().deliver #一定要加上deliver
如果发送失败,重新bundler一次.




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值