关于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 recipientfrom 'Old Dog <olddog@examplel.com>'sent_on sent_atcontent_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 recipientfrom 'barnam@chadfowler.com'sent_on sent_atbody(: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服务器发送邮件
页:
[1]