mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-27 00:58:55 +01:00
implement/adapt appending message to mailbox
This commit is contained in:
parent
bb56c0aa45
commit
0e765f8566
@ -4607,12 +4607,21 @@ class mail_bo
|
|||||||
*/
|
*/
|
||||||
function appendMessage($_folderName, $_header, $_body, $_flags)
|
function appendMessage($_folderName, $_header, $_body, $_flags)
|
||||||
{
|
{
|
||||||
|
//error_log(__METHOD__.__LINE__."$_folderName, $_header, $_body, $_flags");
|
||||||
$header = ltrim(str_replace("\n","\r\n",$_header));
|
$header = ltrim(str_replace("\n","\r\n",$_header));
|
||||||
$body = str_replace("\n","\r\n",$_body);
|
$body = str_replace("\n","\r\n",$_body);
|
||||||
$messageid = $this->icServer->appendMessage("$header"."$body", $_folderName, $_flags);
|
if (!is_array($_flags) && stripos($_flags,',')!==false) $_flags=explode(',',$_flags);
|
||||||
if ( PEAR::isError($messageid)) {
|
if (!is_array($_flags)) $_flags = (array) $_flags;
|
||||||
if (self::$debug) error_log("Could not append Message:".print_r($messageid->message,true));
|
try
|
||||||
throw new egw_exception_wrong_userinput(lang("Could not append Message:".array2string($messageid->message)));
|
{
|
||||||
|
$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;
|
//return false;
|
||||||
}
|
}
|
||||||
//error_log(__METHOD__.__LINE__.' appended UID:'.$messageid);
|
//error_log(__METHOD__.__LINE__.' appended UID:'.$messageid);
|
||||||
|
@ -1855,7 +1855,7 @@ class mail_compose
|
|||||||
{
|
{
|
||||||
$mail_bo = $this->mail_bo;
|
$mail_bo = $this->mail_bo;
|
||||||
$_mailObject->PluginDir = EGW_SERVER_ROOT."/phpgwapi/inc/";
|
$_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->IsSMTP();
|
||||||
$_mailObject->CharSet = $this->displayCharset;
|
$_mailObject->CharSet = $this->displayCharset;
|
||||||
// you need to set the sender, if you work with different identities, since most smtp servers, dont allow
|
// 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;
|
$messageIsDraft = true;
|
||||||
}
|
}
|
||||||
#error_log(print_r($this->preferences,true));
|
#error_log(print_r($this->preferences,true));
|
||||||
$identity = $this->preferences->getIdentity((int)$this->sessionData['identity'],true);
|
$identity = array();//$this->preferences->getIdentity((int)$this->sessionData['identity'],true);
|
||||||
$signature = $this->bosignatures->getSignature((int)$this->sessionData['signatureID']);
|
$signature = array();//$this->bosignatures->getSignature((int)$this->sessionData['signatureID']);
|
||||||
//error_log($this->sessionData['identity']);
|
//error_log($this->sessionData['identity']);
|
||||||
//error_log(print_r($identity,true));
|
//error_log(print_r($identity,true));
|
||||||
// create the messages
|
// create the messages
|
||||||
@ -2196,8 +2196,8 @@ class mail_compose
|
|||||||
#print "<pre>". $mail->getMessageBody() ."</pre><hr><br>";
|
#print "<pre>". $mail->getMessageBody() ."</pre><hr><br>";
|
||||||
#exit;
|
#exit;
|
||||||
|
|
||||||
$ogServer = $this->preferences->getOutgoingServer($this->mail_bo->profileID);
|
$ogServer = $this->mail_bo->ogServer;
|
||||||
#_debug_array($ogServer);
|
//_debug_array($ogServer);
|
||||||
$mail->Host = $ogServer->host;
|
$mail->Host = $ogServer->host;
|
||||||
$mail->Port = $ogServer->port;
|
$mail->Port = $ogServer->port;
|
||||||
// SMTP Auth??
|
// SMTP Auth??
|
||||||
|
Loading…
Reference in New Issue
Block a user