Merge commit '863e6c40202fe804d92a263809da74ec1e904e66' into eclair-sholes-release
diff --git a/src/com/android/email/activity/MessageList.java b/src/com/android/email/activity/MessageList.java
index 6705043..b4334e5 100644
--- a/src/com/android/email/activity/MessageList.java
+++ b/src/com/android/email/activity/MessageList.java
@@ -604,8 +604,22 @@
     }
 
     private void onSendPendingMessages() {
-        long accountId = lookupAccountIdFromMailboxId(mMailboxId);
-        mController.sendPendingMessages(accountId, mControllerCallback);
+        if (mMailboxId == Mailbox.QUERY_ALL_OUTBOX) {
+            // For the combined Outbox, we loop through all accounts and send the messages
+            Cursor c = mResolver.query(Account.CONTENT_URI, Account.ID_PROJECTION,
+                    null, null, null);
+            try {
+                while (c.moveToNext()) {
+                    long accountId = c.getLong(Account.ID_PROJECTION_COLUMN);
+                    mController.sendPendingMessages(accountId, mControllerCallback);
+                }
+            } finally {
+                c.close();
+            }
+        } else {
+            long accountId = lookupAccountIdFromMailboxId(mMailboxId);
+            mController.sendPendingMessages(accountId, mControllerCallback);
+        }
     }
 
     private void onDelete(long messageId, long accountId) {