Update 2.3.0 Shared Folders

- hans_germa at yahoo.com
Mon Mai 2 18:29:06 CEST 2011


Hallo,

ich habe am Wochenende das Update auf 2.3.0 durchgezogen (2.3.1 ist zu spät 
gekommen)
Und mal wieder Probleme mit dem senden an Shared Folders.
Mails an normale Mailboxen funktionieren.

Es ging nicht und trotz WIKI und Adressbucheintrag für die Shared Folders. 
Postfix sagte einfach temporary error.
Nach dem Einschalten von diversen Debug Sachen hab ich in 
/kolab/var/kolab-filter/log/filter.log folgendes gefunden.

May 02 00:08:06 Kolab Filter (pid=3842) [error] [horde] Specify either the UID 
or a search result!; Code: 331 [pid 3842 on line 181 of 
"/kolab/lib/php/Horde/Kolab/Server/Object.php"]

Noch mehr Debug und es steht


May 02 11:06:28 Kolab Filter (pid=19961) [debug] [horde] Arguments: 
Horde_Argv_Values Object
(
    [sender] => billingrobot at hosteurope.de
    [recipient] => Array
        (
            [0] => kolab+shared.info at domain.xxx
        )
    [host] => kolabserver.domain.xxx
    [client] => 127.0.0.1
    [user] =>
    [config] => /kolab/etc/kolab/kolabfilter.conf
)
 [pid 19961 on line 244 of "/kolab/lib/php/Horde/Kolab/Filter/Base.php"]
May 02 11:06:28 Kolab Filter (pid=19961) [debug] [horde] User kolab at domain.xxx 
does not exist! [pid 19961 on line 269 of 
"/kolab/lib/php/Horde/Kolab/Filter/Incoming.php"]
May 02 11:06:28 Kolab Filter (pid=19961) [error] [horde] Specify either the UID 
or a search result!; Code: 331 [pid 19961 on line 181 of 
"/kolab/lib/php/Horde/Kolab/Server/Object.php"]

Mmm also mal nachgeschaut in /kolab/lib/php/Horde/Kolab/Filter/Incoming.php


        foreach ($this->_recipients as $recipient) {
            if (strpos($recipient, '+')) {
                list($local, $rest)  = explode('+', $recipient, 2);
                list($rest, $domain) = explode('@', $recipient, 2);
-->                $real_recipient = $local . '@' . $domain;
            } else {
                $real_recipient = $recipient;
            }
            $dn = $server->uidForIdOrMail($real_recipient);
            if (is_a($dn, 'PEAR_Error')) {
                return $dn;
            }
            if (!$dn) {
                Horde::logMessage(sprintf('User %s does not exist!', 
$real_recipient),
                                  __FILE__, __LINE__, PEAR_LOG_DEBUG);
            }
            $user = $server->fetch($dn, KOLAB_OBJECT_USER);

Also viel Ahnung von PHP habe ich nicht, aber das sieht so aus für mich das 
immer kolab at domain rauskommt wenn eine mail an kolab+shared ..... at domain 
geschickt wird.

Ich hab mir geholfen indem ich die Zeile in 
         $real_recipient = $rest . '@' . $domain;
geändert habe.

Hat denn noch niemand Probleme damit gehabt?
Oder stimmt bei mir was nicht?
Bug?


Gruss
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: http://lists.wald.intevation.org/pipermail/kolab-users-de/attachments/20110502/6ca28849/attachment.htm