aboutsummaryrefslogtreecommitdiffstats
path: root/actionmailer/lib/action_mailer
diff options
context:
space:
mode:
authorJamis Buck <jamis@37signals.com>2007-02-22 19:04:00 +0000
committerJamis Buck <jamis@37signals.com>2007-02-22 19:04:00 +0000
commitf9a4774e0e5c34c31cd2fb726dd0f9b6694b4b1b (patch)
tree88ab6ed0b1769d68ebb4f40acb4dc86cb99687fb /actionmailer/lib/action_mailer
parentb6923c2b29b4eb6358c46ae086bd0a866f4e43c7 (diff)
downloadrails-f9a4774e0e5c34c31cd2fb726dd0f9b6694b4b1b.tar.gz
rails-f9a4774e0e5c34c31cd2fb726dd0f9b6694b4b1b.tar.bz2
rails-f9a4774e0e5c34c31cd2fb726dd0f9b6694b4b1b.zip
Make sure parsed emails recognize attachments nested in multpart parts (closes #6714)
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@6207 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'actionmailer/lib/action_mailer')
-rw-r--r--actionmailer/lib/action_mailer/vendor/tmail/attachments.rb6
1 files changed, 4 insertions, 2 deletions
diff --git a/actionmailer/lib/action_mailer/vendor/tmail/attachments.rb b/actionmailer/lib/action_mailer/vendor/tmail/attachments.rb
index 4d8d106ad8..7961b03ac5 100644
--- a/actionmailer/lib/action_mailer/vendor/tmail/attachments.rb
+++ b/actionmailer/lib/action_mailer/vendor/tmail/attachments.rb
@@ -18,7 +18,9 @@ module TMail
def attachments
if multipart?
parts.collect { |part|
- if attachment?(part)
+ if part.multipart?
+ part.attachments
+ elsif attachment?(part)
content = part.body # unquoted automatically by TMail#body
file_name = (part['content-location'] &&
part['content-location'].body) ||
@@ -32,7 +34,7 @@ module TMail
attachment.content_type = part.content_type
attachment
end
- }.compact
+ }.flatten.compact
end
end
end