| | |
| | | // 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; |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | if ($CONFIG['smtp_log']) |
| | | { |
| | | write_log('sendmail', sprintf( |
| | | "[%s] User: %d on %s; Message for %s; %s\n", |
| | | date("d-M-Y H:i:s O", mktime()), |
| | | $_SESSION['user_id'], |
| | | $_SERVER['REMOTE_ADDR'], |
| | | $mailto, |
| | | !empty($smtp_response) ? join('; ', $smtp_response) : '')); |
| | | } |
| | | |
| | | rcmail_compose_cleanup(); |
| | | |
| | | if ($store_folder && !$saved) |