diff --git a/lib/mandrill.mail.inc b/lib/mandrill.mail.inc
index 718df24..391832d 100644
--- a/lib/mandrill.mail.inc
+++ b/lib/mandrill.mail.inc
@@ -92,6 +92,21 @@ class MandrillMailSystem implements MailSystemInterface {
       }
     }
 
+    // Mimemail module expects attachments as an array of file arrays in
+    // $message['params']. As many modules assume you will be using mimemail
+    // to handle attachments, we need to parse this array as well.
+    if (isset($message['params']['attachments']) && !empty($message['params']['attachments'])) {
+      foreach ($message['params']['attachments'] as $attachment) {
+        $attachment_path = drupal_realpath($attachment['uri']);
+        if (is_file($attachment_path)) {
+          $attachments[] = $mailer->getAttachmentStruct($attachment_path);
+        }
+      }
+      // Remove the file objects from $message['params']['attachments'].
+      // This prevents double attaching in the drupal_alter hook below.
+      unset($message['params']['attachments']);
+    }
+
     // Determine if content should be available for this message.
     $blacklisted_keys = explode(',', mandrill_mail_key_blacklist());
     $view_content = TRUE;
