alecpl
2008-08-29 d583bcdfe8523fb6d33c76f86ce77e0cd8d3fe51
program/steps/mail/sendmail.inc
@@ -356,14 +356,20 @@
// 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;
  
@@ -418,17 +424,6 @@
  }
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)