Rails - 如何创建邮件对象,Mail.new

问题描述:

使用rails 3,我想学习如何创建一个ActionMailer邮件对象,并且不能在线处理很多文档。我有以下工作:Rails - 如何创建邮件对象,Mail.new

message_all = Mail.new(:from => 'frooooom', :to => 'tooooo', :cc => 'cccccccc', :subject => 'SUBJECTasddsadsadasdsa') 

问题是现在,我该如何添加一个HTML和TEXT正文?附加点也显示了如何添加附件的示例。

谢谢!

您是否尝试过mail gem's documentation这个例子主要是?从那里拉:

message_all = Mail.new do 
    to '[email protected]' 
    from 'Mikel Lindsaar <[email protected]>' 
    subject 'First multipart email sent with Mail' 
    text_part do 
    body 'This is plain text' 
    end 
    html_part do 
    content_type 'text/html; charset=UTF-8' 
    body '<h1>This is HTML</h1>' 
    end 
end 

我相信你仍然可以像以前一样通过哈希头,但text_part/html_part业务应该放在块中。

关于附件的信息在我上面提供的链接中。

+0

这很好,我没有看到这个...然后,一旦我有了message_all对象,O如何输出message_all text_part? – AnApprentice 2011-02-02 01:17:50

谷歌的‘轨道3’电子邮件模板”产生这样的:

http://edgeguides.rubyonrails.org/action_mailer_basics.html#sending-multipart-emails

上发送多部分电子邮件退房2.7节

+0

酷,但事情是我不想发送电子邮件。这很容易。我想构建一个Mail对象,所以我可以将其存储在数据库中并稍后使用它。思考? – AnApprentice 2011-02-02 00:30:41