`

关于Rails邮件

阅读更多

针对网页浏览器和手机,我们的Email的content_type分别为"text/html"和"text/plain"
我们可以这样做ruby script\generate mailer Notifier multipart_alternative
app/models/notifier.rb:



def multipart_alternative(recipient, name, sent_at = Time.now)
  subject      "Test multipart HTML email"
  recipients   recipient
  from         'Old Dog <olddog@examplel.com>'
  sent_on      sent_at
  content_type "multipart/alternative" 

  part :content_type => "text/html", 
    :body => render_message("multipart_alternative", :name => name)

  part :content_type => "text/plain", 
    :body => render_message("multipart_alternative_plain", :name => name)

end



我们的两套模板:
1,app/views/notifier/multipart_alternative_plain.rhtml


Hi <%= @name %>!
This is a plain-text message. Enjoy!



2,app/views/notifier/multipart_alternative.rhtml

<html>
  <body>
    <h1>Hi <%= @name %></h1>
    This is a rich-text message. Enjoy!
  </body>
</html>



甚至我们可以简化它们:
app/models/notifier.rb:


def implicit_multipart(recipient, name, sent_at = Time.now)
  subject      "Something for everyone."
  recipients   recipient
  from         'barnam@chadfowler.com'
  sent_on      sent_at
  body(:name => name)
end



然后我们通过给app/views/notifier目录下不同的模板名来做content_type区分,如:
implicit_multipart.text.plain.rhtml和implicit_multipart.text.html.rhtml
这样我们就可以隐式的发送针对不同客户端的Email了












使用Gmail Smtp 发送email (rails2.0)

使用ActionMailer发送邮件(smtp方式)


邮件发送问题

使用ActionMailer加本机的postfix邮件服务器发送邮件

Ruby on Rails 发送邮件环境设置




在rails使用Gmail的smtp服务器发送邮件

分享到:
评论

相关推荐

    roadie-rails, 使HTML电子邮件适合 Rails rockstars.zip

    roadie-rails, 使HTML电子邮件适合 Rails rockstars roadie 使HTML电子邮件适合 Rails rockstars 。这里 gem 将 Rails 应用程序与Roadie钩子,以帮助你生成HTML电子邮件。安装将这个 gem 添加到你的Gemfile,

    maily, 在浏览器中,Rails 引擎预览电子邮件.zip

    maily, 在浏览器中,Rails 引擎预览电子邮件 Maily Maily是用于管理。测试和浏览应用程序所有电子邮件模板的Rails 引擎,可以直接在浏览器中预览它们。Maily会自动接收你所有的电子邮件,并让它们从一种仪表。插件...

    rails 邮件支持

    Rails集成了Action Mailer库,使得处理邮件发送变得简单且灵活。这篇博文将深入探讨Rails中的邮件支持。 首先,让我们了解一下Action Mailer。它是Rails内置的一个组件,专门用于发送电子邮件。它的工作原理是通过...

    rails_email_preview, 在 Rails 中,预览和编辑应用程序邮件程序模板.zip

    rails_email_preview, 在 Rails 中,预览和编辑应用程序邮件程序模板 Rails 电子邮件预览 使用这里 Rails 引擎在浏览器中预览电子邮件。 兼容 Rails 4.2 。电子邮件审阅: 所有电子邮件预览的列表: 代表有两个主题...

    Rails的邮件预览引擎MailsViewer.zip

    MailsViewer 是一个Rails 的邮件预览引擎,提供了表格用来浏览 tmp/mails 下的所有邮件,可轻松的浏览非产品模式下的邮件。 配置方法: config.action_mailer.delivery_method = :file config.action_mailer.file_...

    rails本地安装包完整版

    3. **actionmailer-2.1.0.gem**:ActionMailer使得在Rails应用中发送和接收电子邮件变得简单。它提供了一个抽象层,可以方便地创建、发送和接收邮件,同时处理SMTP服务器的配置和其他邮件相关的设置。 4. **...

    rails2.3.8 && ruby1.8.7

    8. `actionmailer-2.3.8.gem`:ActionMailer用于发送电子邮件,是Rails中处理邮件发送的组件。 9. `sqlite3-ruby-1.2.0-mswin32.gem`:这是SQLite3的Ruby绑定,允许Ruby程序直接与SQLite3数据库交互。 综上所述,这...

    RailsSpace

    第十三章“Email”介绍了如何将电子邮件集成到Rails应用中,以便于发送激活邮件、重置密码邮件等。本章将介绍如何配置邮件服务提供商以及如何编写邮件模板。 ##### 5.6 建立好友关系 第十四章“Friendships”讲解...

    ruby on rails api

    Rails API文档通常包含关于框架的所有核心组件、方法和类的详细信息,是开发者进行Rails开发的重要参考资料。 描述中的“方便查阅”意味着这个CHM文件可能是一个组织良好的Rails API参考手册,便于开发者快速查找和...

    ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)

    ActionMailer的改进,便于发送邮件;以及支持部分渲染,提高了视图层的性能。此外,2.2.x版本还增强了路由系统,引入了资源路由和命名空间,使得路由配置更加灵活和模块化。 在使用这个开发环境包时,开发者可以...

    rails-4.2.0-gems

    7. 如果有其他特定的配置,如邮件服务、云存储或第三方API集成,`rails_setup`可能包含这些服务的设置和配置文件的指导。 8. 在开发过程中,持续集成和测试也是重要环节。Rails 4.2.0支持RSpec、Minitest等多种测试...

    Ruby-Griddler在Rails中简化接收电子邮件

    Ruby-Griddler是Ruby社区中一个非常有用的库,它为Rails应用提供了一种简洁的方式来处理和解析来自电子邮件服务的电子邮件。Griddler的主要目标是简化邮件接收过程,让开发者可以轻松地集成邮件功能到他们的应用程序...

    rails 3.2 API

    在Rails 3.2中,ActionMailer改进了配置和错误处理,使得邮件发送更加稳定可靠。 4. **ActiveRecord**:这是Rails的ORM(对象关系映射)层,它允许开发者使用Ruby来操作数据库,而无需编写SQL。Rails 3.2的...

    Beginning Rails 4

    本章讲解了如何利用 Rails 内置的邮件处理功能来发送和接收电子邮件,这对于构建实际的 Web 应用程序非常重要。 - **邮件配置**:设置邮件服务器的信息。 - **编写邮件模板**:使用视图模板来生成邮件内容。 - **...

    ruby on rails 101

    - **周五**:学习过滤器、缓存机制、路由规则、RESTful API设计、邮件发送功能、插件使用、ActiveSupport组件等。 #### 七、扩展主题 除了基础知识之外,本书还将探讨一些高级主题,如: - **Ruby语言**:深入理解...

    ruby on rails社区网站开发源码

    例如,用户(User)模型可能包含用户名(username)、电子邮件(email)等字段,通过ActiveRecord可以方便地进行CRUD操作。 5. **控制器(Controller)**:控制器处理HTTP请求,调用模型并准备数据给视图。例如,一个`...

    简化在Rails中接收电子邮件-Ruby开发

    Griddler在Rails应用程序中接收电子邮件Griddler是一个Rails引擎,为将传入电子邮件转换为HTTP POST请求的服务提供端点。 它解析这些POST并传递已构建的电子邮件objec Griddler在Rails应用程序中接收电子邮件...

Global site tag (gtag.js) - Google Analytics