diff --git a/mail/inc/class.mail_bo.inc.php b/mail/inc/class.mail_bo.inc.php index e39fadbdce..a886154c03 100644 --- a/mail/inc/class.mail_bo.inc.php +++ b/mail/inc/class.mail_bo.inc.php @@ -4607,12 +4607,21 @@ class mail_bo */ function appendMessage($_folderName, $_header, $_body, $_flags) { + //error_log(__METHOD__.__LINE__."$_folderName, $_header, $_body, $_flags"); $header = ltrim(str_replace("\n","\r\n",$_header)); $body = str_replace("\n","\r\n",$_body); - $messageid = $this->icServer->appendMessage("$header"."$body", $_folderName, $_flags); - if ( PEAR::isError($messageid)) { - if (self::$debug) error_log("Could not append Message:".print_r($messageid->message,true)); - throw new egw_exception_wrong_userinput(lang("Could not append Message:".array2string($messageid->message))); + if (!is_array($_flags) && stripos($_flags,',')!==false) $_flags=explode(',',$_flags); + if (!is_array($_flags)) $_flags = (array) $_flags; + try + { + $dataNflags = array(); + $dataNflags[] = array('data'=>array(array('t'=>'text','v'=>"$header"."$body")), 'flags'=>array($_flags)); + $messageid = $this->icServer->append($_folderName,$dataNflags); + } + catch (Exception $e) + { + if (self::$debug) error_log("Could not append Message:".$e->getMessage()); + throw new egw_exception_wrong_userinput(lang("Could not append Message:".$e->getMessage)); //return false; } //error_log(__METHOD__.__LINE__.' appended UID:'.$messageid); diff --git a/mail/inc/class.mail_compose.inc.php b/mail/inc/class.mail_compose.inc.php index ebc3aeb28d..310fa0e805 100644 --- a/mail/inc/class.mail_compose.inc.php +++ b/mail/inc/class.mail_compose.inc.php @@ -1855,7 +1855,7 @@ class mail_compose { $mail_bo = $this->mail_bo; $_mailObject->PluginDir = EGW_SERVER_ROOT."/phpgwapi/inc/"; - $activeMailProfile = $this->preferences->getIdentity($this->mail_bo->profileID, true); + $activeMailProfile = array();//$this->preferences->getIdentity($this->mail_bo->profileID, true); $_mailObject->IsSMTP(); $_mailObject->CharSet = $this->displayCharset; // you need to set the sender, if you work with different identities, since most smtp servers, dont allow @@ -2184,8 +2184,8 @@ class mail_compose $messageIsDraft = true; } #error_log(print_r($this->preferences,true)); - $identity = $this->preferences->getIdentity((int)$this->sessionData['identity'],true); - $signature = $this->bosignatures->getSignature((int)$this->sessionData['signatureID']); + $identity = array();//$this->preferences->getIdentity((int)$this->sessionData['identity'],true); + $signature = array();//$this->bosignatures->getSignature((int)$this->sessionData['signatureID']); //error_log($this->sessionData['identity']); //error_log(print_r($identity,true)); // create the messages @@ -2196,8 +2196,8 @@ class mail_compose #print "
". $mail->getMessageBody() ."


"; #exit; - $ogServer = $this->preferences->getOutgoingServer($this->mail_bo->profileID); - #_debug_array($ogServer); + $ogServer = $this->mail_bo->ogServer; + //_debug_array($ogServer); $mail->Host = $ogServer->host; $mail->Port = $ogServer->port; // SMTP Auth??