Das liegt daran, dass Sugar den Ordner "gelöschte Objekte" nicht findet.
Und das liegt daran, dass der Ordnername nicht korrekt übergeben wird.
Man kann das im Modul InboundEmail.php fixen, folgende Patches funktioneiren in der 6.1.x:
PHP Code:
function getConnectString($service='', $mbox='', $includeMbox=true) {
$service = empty($service) ? $this->getServiceString() : $service;
$mbox = empty($mbox) ? $this->mailbox : $mbox;
$connectString = '{'.$this->server_url.':'.$this->port.'/service='.$this->protocol.$service.'}';
$connectString .= ($includeMbox) ? $mbox : "";
//PATCH
// $connectString = imap_utf7_encode($connectString); // utf7_encode hat einen Fehler, deshalb:
$connectString = mb_convert_encoding($connectString, "UTF7-IMAP", "UTF8" );
$GLOBALS['log']->fatal("CONNECTSTRING:".$connectString);
//PATCH
return $connectString;
}
und in der Funktion move_emails:
PHP Code:
if($copy) {
//PATCH
$imap_folder = mb_convert_encoding($toFolder, "UTF7-IMAP" , "UTF8");
$GLOBALS['log']->fatal("PATCH: {$uids} to folder {$imap_folder} from folder {$fromFolder} ");
if(imap_mail_copy($this->conn, $uids, $imap_folder, CP_UID)) {
// if(imap_mail_copy($this->conn, $uids, $toFolder, CP_UID)) {
//PATCH
$this->mailbox = $toFolder;
$this->connectMailserver();
$newOverviews = imap_fetch_overview($this->conn, $uids, FT_UID);
$this->updateOverviewCacheFile($newOverviews, 'append');
if (isset($oldMailbox)) {
$this->mailbox = $oldMailbox;
}
return true;
} else {
$GLOBALS['log']->debug("INBOUNDEMAIL: could not imap_mail_copy() [ {$uids} ] to folder [ {$toFolder} ] from folder [ {$fromFolder} ]");
}
} else {
//PATCH
$imap_folder = mb_convert_encoding($toFolder, "UTF7-IMAP" , "UTF8");
$GLOBALS['log']->fatal("PATCH: {$uids} to folder {$imap_folder} from folder {$fromFolder} ");
if(imap_mail_move($this->conn, $uids, $imap_folder, CP_UID)) {
// if(imap_mail_move($this->conn, $uids, $toFolder, CP_UID)) {
//PATCH
$GLOBALS['log']->info("INBOUNDEMAIL: imap_mail_move() [ {$uids} ] to folder [ {$toFolder} ] from folder [ {$fromFolder} ]");
imap_expunge($this->conn); // hard deletes moved messages
Bookmarks