针对网页浏览器和手机,我们的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 roadie 使HTML电子邮件适合 Rails rockstars 。这里 gem 将 Rails 应用程序与Roadie钩子,以帮助你生成HTML电子邮件。安装将这个 gem 添加到你的Gemfile,
maily, 在浏览器中,Rails 引擎预览电子邮件 Maily Maily是用于管理。测试和浏览应用程序所有电子邮件模板的Rails 引擎,可以直接在浏览器中预览它们。Maily会自动接收你所有的电子邮件,并让它们从一种仪表。插件...
rails_email_preview, 在 Rails 中,预览和编辑应用程序邮件程序模板 Rails 电子邮件预览 使用这里 Rails 引擎在浏览器中预览电子邮件。 兼容 Rails 4.2 。电子邮件审阅: 所有电子邮件预览的列表: 代表有两个主题...
MailsViewer 是一个Rails 的邮件预览引擎,提供了表格用来浏览 tmp/mails 下的所有邮件,可轻松的浏览非产品模式下的邮件。 配置方法: config.action_mailer.delivery_method = :file config.action_mailer.file_...
Griddler在Rails应用程序中接收电子邮件Griddler是一个Rails引擎,为将传入电子邮件转换为HTTP POST请求的服务提供端点。 它解析这些POST并传递已构建的电子邮件objec Griddler在Rails应用程序中接收电子邮件...
全书共分17章,主要内容包括:搭建ruby on rails开发平台、ruby语言的基础知识(像控制语句、面向对象、数组和块等)、文件处理、数据库持久化、rails控制器和路由、视图模板以及发送邮件和ajax等。 《ruby on rails ...
Griddler - 在Rails中简化接收电子邮件
NULL 博文链接:https://icekiller110.iteye.com/blog/794568
rakismet, 轻松实现 Rails 和TypePad反垃圾邮件集成 Rakismet是一个协作的垃圾邮件过滤服务。 Rakismet 易于与 Rails 和 rack 应用集成。 支持typepad服务和通用Akismet端点的反垃圾邮件。兼容性Rakismet> = 1.0.0 ...
MailForm Rails 5此宝石建于ActiveModel之上,展示了如何将验证,命名和i18n从Rails引入模型中,而无需自己实现。 本自述文件指的是MailForm...说明MailForm允许您直接从表单发送电子邮件。 例如,如果您只想制作联系表
通过电子邮件取消订阅Rails 向您的电子邮件添加一键式退订链接 从您的电子邮件服务中获取退回邮件和垃圾邮件报告 优雅地处理电子邮件地址更改 :postbox: 查看进行分析 安装 将此行添加到您的应用程序的Gemfile中...
Rails电子邮件预览 使用此Rails引擎在浏览器中预览电子邮件。 与Rails 4.2+兼容。 一封电子邮件评论: 所有电子邮件预览的列表: REP带有两个主题:一个简单的独立主题和一个使用的主题。安装加 到Gemfile: gem '...
MailForm - 直接从Rails的表单发送电子邮件支持I18n、验证、附件和请求信息
要求在Rails 4.2、5.x和6.0上测试对于Rails 3.1或3.2,请使用3.0版从0.5.0开始,需要Axlsx 2.0.1,但强烈建议2.1.0.pre,这需要rubyzip 1.1.0 从Rails 4.1开始,您必须使用render_to_string呈现邮件附件。...
mail_form, 在 Rails 中使用 i18n 验证附件和请求信息,直接从表单发送电子邮件 MailForm Rails 3这个 gem 构建在 ActiveModel 之上,展示如何从 Rails 中提取验证。命名和 i18n,而不需要自己实现。本自述文件指的...
路轨 :warning: 该宝石现在与roadie一起处于。...在您的邮件程序中包含Roadie::Rails::Automatic模块。 当您尝试传递消息时,Roadie会发挥其魔力: class NewsletterMailer < ActionMailer :: Base inc
关于译者:李哲,OneAPM工程师,拥有7年一线开发经验,曾在大型民航、电力等企业就职,厌倦了国有企业的无聊氛围之后,义无反顾的投进互联网企业的大潮之中。平时喜欢研究各种编程语言,目前在OneAPM负责Ruby探针的...
在 Heroku 上创建和部署 Ruby on Rails 应用程序。 更新 02/12/2015 本手册是基于以下环境编写的: Ubuntu 14.04 Ruby 2.1.2 导轨 4.1.4 PostgreSQL 9.1 git 1.9.1 首先注册Heroku ( ) 并登录平台,然后下载...
EmailValidator Rails 3+的电子邮件验证器。 使用RFC-3696验证支持符合RFC-2822和RFC-5321的电子邮件验证。 以前位于: : 验证原理这个gem提供的默认验证( :loose配置选项)极其宽松。 它只是检查在@前后是否有空格...