diff options
| author | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2008-08-29 13:01:26 +0000 |
|---|---|---|
| committer | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2008-08-29 13:01:26 +0000 |
| commit | 139d7e291379678862d0e5de51122ae359217a1b (patch) | |
| tree | d1e99b9dd46a0aeee5049244cbb479af25cca39d /roundcubemail/program | |
| parent | 39703b23d309ae70f70f68e53772af5036e4192a (diff) | |
#1485241: be sure that folder is subscribed when saving sent message
git-svn-id: https://svn.roundcube.net/trunk@1698 208e9e7b-5314-0410-a742-e7e81cd9613c
Diffstat (limited to 'roundcubemail/program')
| -rw-r--r-- | roundcubemail/program/steps/mail/sendmail.inc | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/roundcubemail/program/steps/mail/sendmail.inc b/roundcubemail/program/steps/mail/sendmail.inc index 301df52e7..a1b25ab43 100644 --- a/roundcubemail/program/steps/mail/sendmail.inc +++ b/roundcubemail/program/steps/mail/sendmail.inc @@ -356,14 +356,20 @@ if (!$savedraft) // Determine which folder to save message if ($savedraft) $store_target = $CONFIG['drafts_mbox']; -else +else $store_target = isset($_POST['_store_target']) ? get_input_value('_store_target', RCUBE_INPUT_POST) : $CONFIG['sent_mbox']; if ($store_target) { // check if mailbox exists if (!in_array_nocase($store_target, $IMAP->list_mailboxes())) - $store_folder = $IMAP->create_mailbox($store_target, TRUE); + { + // folder may be existing but not subscribed (#1485241) + if (!in_array_nocase($store_target, $IMAP->list_unsubscribed())) + $store_folder = $IMAP->create_mailbox($store_target, TRUE); + else if ($IMAP->subscribe($store_target)) + $store_folder = TRUE; + } else $store_folder = TRUE; |
