Mail - stop additional mail in sent folder when merging multiple contacts into email

This commit is contained in:
nathangray 2017-11-14 17:00:17 -07:00
parent f9e1e1b2a6
commit ddd45ccc2e

View File

@ -6972,40 +6972,43 @@ class Mail
} }
if ($sendOK || $openAsDraft) if ($sendOK || $openAsDraft)
{ {
if ($this->folderExists($_folder,true)) if ($openAsDraft)
{ {
if($this->isSentFolder($_folder)) if($this->folderExists($_folder,true))
{ {
$flags = '\\Seen'; if($this->isSentFolder($_folder))
} elseif($this->isDraftFolder($_folder)) { {
$flags = '\\Draft'; $flags = '\\Seen';
} else { } elseif($this->isDraftFolder($_folder)) {
$flags = ''; $flags = '\\Draft';
} } else {
$savefailed = false; $flags = '';
try }
{ $savefailed = false;
$messageUid =$this->appendMessage($_folder, try
$mailObject->getRaw(), {
null, $messageUid =$this->appendMessage($_folder,
$flags); $mailObject->getRaw(),
null,
$flags);
}
catch (\Exception\WrongUserinput $e)
{
$savefailed = true;
$alert_msg .= lang("Save of message %1 failed. Could not save message to folder %2 due to: %3",$Subject,$_folder,$e->getMessage());
}
// no send, save successful, and message_uid present
if ($savefailed===false && $messageUid && is_null($sendOK))
{
$importID = $messageUid;
$openComposeWindow = true;
}
} }
catch (\Exception\WrongUserinput $e) else
{ {
$savefailed = true; $savefailed = true;
$alert_msg .= lang("Save of message %1 failed. Could not save message to folder %2 due to: %3",$Subject,$_folder,$e->getMessage()); $alert_msg .= lang("Saving of message %1 failed. Destination Folder %2 does not exist.",$Subject,$_folder);
} }
// no send, save successful, and message_uid present
if ($savefailed===false && $messageUid && is_null($sendOK))
{
$importID = $messageUid;
$openComposeWindow = true;
}
}
else
{
$savefailed = true;
$alert_msg .= lang("Saving of message %1 failed. Destination Folder %2 does not exist.",$Subject,$_folder);
} }
if ($sendOK) if ($sendOK)
{ {