Feature #8462 ยป email.patch
| app/models/mail_handler.new.rb 2014-06-16 08:27:02.067372711 +0200 | ||
|---|---|---|
| 275 | 275 |
:content_type => attachment.mime_type) |
| 276 | 276 |
end |
| 277 | 277 |
end |
| 278 |
if (parts = email.all_parts.select {|p| p.mime_type == 'text/html'}).present?
|
|
| 279 |
html_parts = parts.map do |p| |
|
| 280 |
body_charset = p.charset.respond_to?(:force_encoding) ? |
|
| 281 |
Mail::RubyVer.pick_encoding(p.charset).to_s : p.charset |
|
| 282 |
Redmine::CodesetUtil.to_utf8(p.body.decoded, body_charset) |
|
| 283 |
end.join("</hr>")
|
|
| 284 |
obj.attachments << Attachment.create(:container => obj, |
|
| 285 |
:file => html_parts, |
|
| 286 |
:filename => 'HTML version', |
|
| 287 |
:author => user, |
|
| 288 |
:content_type => 'text/html') |
|
| 289 |
end |
|
| 278 | 290 |
end |
| 279 | 291 | |
| 280 | 292 |
# Returns false if the +attachment+ of the incoming email should be ignored |