91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
# File 'lib/sup/util.rb', line 91
def self.make_attachment payload, mime_type, encoding, filename
a = Message.new
a..add "Content-Disposition", "attachment; filename=#{filename.inspect}"
a..add "Content-Type", "#{mime_type}; name=#{filename.inspect}"
a..add "Content-Transfer-Encoding", encoding if encoding
a.body =
case encoding
when "base64"
[payload].pack "m"
when "quoted-printable"
[payload].pack "M"
when "7bit", "8bit", nil
payload
else
raise EncodingUnsupportedError, encoding.inspect
end
a
end
|