• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    详解Ruby on Rails中的mailer相关使用


        把 mails 命名为 SomethingMailer。 没有 Mailer 字根的话,不能立即显现哪个是一个 Mailer,以及哪个视图与它有关。
        提供 HTML 与纯文本视图模版。

        在你的开发环境启用信件失败发送错误。这些错误缺省是被停用的。

     # config/environments/development.rb
    
     config.action_mailer.raise_delivery_errors = true
    
    

        在开发模式使用 smtp.gmail.com 设置 SMTP 服务器(当然了,除非你自己有本地 SMTP 服务器)。

     

     # config/environments/development.rb
    
     config.action_mailer.smtp_settings = {
      address: 'smtp.gmail.com',
      # 更多设置
     }
    
    

        提供缺省的配置给主机名。

     # config/environments/development.rb
     config.action_mailer.default_url_options = {host: "#{local_ip}:3000"}
    
     # config/environments/production.rb
     config.action_mailer.default_url_options = {host: 'your_site.com'}
    
     # 在你的 mailer 类
     default_url_options[:host] = 'your_site.com'
    
    

        如果你需要在你的网站使用一个 email 链结,总是使用 _url 方法,而不是 _path 方法。 _url 方法包含了主机名,而 _path 方法没有。

     # 错误
     You can always find more info about this course
     = link_to 'here', url_for(course_path(@course))
    
     # 正确
     You can always find more info about this course
     = link_to 'here', url_for(course_url(@course))
    
    

        正确地显示寄与收件人地址的格式。使用下列格式:

     # 在你的 mailer 类别
     default from: 'Your Name info@your_site.com>'
    
    

        确定测试环境的 email 发送方法设置为 test :

     # config/environments/test.rb
    
     config.action_mailer.delivery_method = :test
    
    

        开发与生产环境的发送方法应为 smtp :

     # config/environments/development.rb, config/environments/production.rb
    
     config.action_mailer.delivery_method = :smtp
    
    

        当发送 HTML email 时,所有样式应为行内样式,由于某些用户有关于外部样式的问题。某种程度上这使得更难管理及造成代码重用。有两个相似的 gem 可以转换样式,以及将它们放在对应的 html 标签里: premailer-rails3 和roadie。

        应避免页面产生响应时寄送 email。若多个 email 寄送时,造成了页面载入延迟,以及请求可能逾时。使用 delayed_job gem 的帮助来克服在背景处理寄送 email 的问题。

    您可能感兴趣的文章:
    • Ruby on Rails迁移时的一些注意事项
    • Ruby on Rails中的ActiveRecord编程指南
    • 关于Ruby on Rails路由配置的一些建议
    上一篇:浅谈Ruby on Rails的国际化
    下一篇:详解Ruby on Rails中的Cucumber使用
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    详解Ruby on Rails中的mailer相关使用 详解,Ruby,Rails,中的,mailer,