1
2
3
4
5
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
require 'action_mailer/adv_attr_accessor'
module ActionMailer
class Part #:nodoc:
include ActionMailer::AdvAttrAccessor
adv_attr_accessor :content_type, :content_disposition, :charset, :body
adv_attr_accessor :filename, :transfer_encoding, :headers
def initialize(params)
@content_type = params[:content_type] || "text/plain"
@content_disposition = params[:disposition] || "inline"
@charset = params[:charset]
@body = params[:body]
@filename = params[:filename]
@transfer_encoding = params[:transfer_encoding] || "quoted-printable"
@headers = params[:headers] || {}
end
def to_mail(defaults)
part = TMail::Mail.new
part.set_content_type(content_type, nil,
"charset" => charset || defaults.charset, "name" => filename)
part.set_content_disposition(content_disposition,
"filename" => filename)
part.content_transfer_encoding = transfer_encoding || "quoted-printable"
case (transfer_encoding || "").downcase
when "base64" then
part.body = TMail::Base64.encode(body)
when "quoted-printable"
part.body = [body].pack("M*")
else
part.body = body
end
part
end
end
end
require 'action_mailer/adv_attr_accessor'
module ActionMailer
class Part #:nodoc:
include ActionMailer::AdvAttrAccessor
adv_attr_accessor :content_type, :content_disposition, :charset, :body
adv_attr_accessor :filename, :transfer_encoding, :headers
def initialize(params)
@content_type = params[:content_type] || "text/plain"
@content_disposition = params[:disposition] || "inline"
@charset = params[:charset]
@body = params[:body]
@filename = params[:filename]
@transfer_encoding = params[:transfer_encoding] || "quoted-printable"
@headers = params[:headers] || {}
end
def to_mail(defaults)
part = TMail::Mail.new
part.set_content_type(content_type, nil,
"charset" => charset || defaults.charset, "name" => filename)
part.set_content_disposition(content_disposition,
"filename" => filename)
part.content_transfer_encoding = transfer_encoding || "quoted-printable"
case (transfer_encoding || "").downcase
when "base64" then
part.body = TMail::Base64.encode(body)
when "quoted-printable"
part.body = [body].pack("M*")
else
part.body = body
end
part
end
end
end
|