6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'lib/action_mailer/inline_css_hook.rb', line 6
def self.delivering_email(message)
if html_part = (message.html_part || (message.content_type =~ /text\/html/ && message))
premailer = ::Premailer.new(html_part.body.to_s,
:with_html_string => true)
premailer = ::Premailer.new(premailer.to_inline_css,
:with_html_string => true,
:base_url => message.[:host].to_s)
existing_text_part = message.text_part && message.text_part.body.to_s
existing_attachments = message.attachments
msg_charset = message.charset
message.body = nil
message.body.instance_variable_set("@parts", Mail::PartsList.new)
message.html_part do
content_type "text/html; charset=#{msg_charset}"
body premailer.to_inline_css
end
message.text_part do
content_type "text/plain; charset=#{msg_charset}"
body existing_text_part || premailer.to_plain_text
end
existing_attachments.each {|a| message.body << a }
message
end
end
|