rails发邮件

  1. 执行rails g mailer TestMailer
  2. config/environments文件夹下。修改development.rb或者production.rb文件:
  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.perform_deliveries = true
  config.action_mailer.default :charset => 'utf-8'
  config.action_mailer.default_url_options = {:host => 'localhost:3000'}
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
    address:              'smtp.ym.163.com',
    port:                 "25",
    domain:               yourdomain,
    user_name:           yourusername,
    password:             youpassword,
    authentication:       :plain,
    enable_starttls_auto: true  }
  1. app/mailers下找到test_mailer.rb文件,增加
default from: "xxx@xxx.xx"
def sendmail
    mail(to: "xxx@xxx.xx", subject: 'your subjec')
end
  1. 在一个controller中调用TestMailer.sendmail.deliver这个方法
  2. app/views/test_mailer文件夹下增加yoursendmail.html.erbyoursendmail.text.erb文件,写入邮件的布局代码

这样就OK了

开始的时候,一直发不过。最后发现是配置错了,在用之前需要多测试一下配置是不是正确的。
也可以把配置改成这个::enable_starttls_auto => false
似乎在sendmail方法中调用两行mail(to: xxxx, subject: xxxxxx)不行。。。。不知道原因

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 1...
    LizPL阅读 5,160评论 0 3
  • 生成邮件相关文件 开发环境中的邮件配置config/environments/development.rb con...
    kamionayuki阅读 5,375评论 2 3
  • centos7.2下搭建postfix++dovecot+courier-authlib+extmail邮件收发系...
    b22c91369598阅读 8,849评论 1 8
  • 之前我的一篇文章已经叙述过为什么选择了GitLab,下面来说一下GitLab在Centos6下的安装过程 一、开始...
    Karma1026阅读 6,774评论 0 9
  • 我总是经常问自己 还要遇见几个你 我记不得很多事情但偏偏记得过你啊 我不知道怎么形容你我想起你的时候天不会不蓝❤ ...
    故是你阅读 1,423评论 0 0

友情链接更多精彩内容