summaryrefslogtreecommitdiff
path: root/roundcubemail/program
diff options
context:
space:
mode:
authoralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2008-08-29 13:01:26 +0000
committeralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2008-08-29 13:01:26 +0000
commit139d7e291379678862d0e5de51122ae359217a1b (patch)
treed1e99b9dd46a0aeee5049244cbb479af25cca39d /roundcubemail/program
parent39703b23d309ae70f70f68e53772af5036e4192a (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.inc10
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;