ich habe folgende Funktion in der Horde-Funktion "Fetchmail.php" geändert:
Code: Select all
function _checkMessageSize($size, $subject, $from)
{
$current_user = $this->_activeparams['id'];
if($current_user == "uli@michis-homepage.net" AND $size < 31457280)
{
return true;
}
else
{
if (!empty($GLOBALS['conf']['fetchmail']['size_limit']) &&
($size > $GLOBALS['conf']['fetchmail']['size_limit'])) {
require_once 'Horde/MIME.php';
$GLOBALS['notification']->push(sprintf(_("The message "%s" from "%s" (%d bytes) exceeds fetch size limit."), MIME::Decode($subject), MIME::Decode($from), $size), 'horde.warning');
return false;
} else {
return true;
}
}
}
Ich denke daher, dass der Fehler bei der Variable $_activeparams['id'] liegt.
Diese ist so deklariert:
Code: Select all
class IMP_Fetchmail {
/**
* Parameters used by the driver.
*
* @var array
*/
var $_params;
/**
* The list of active fetchmail parameters for the current driver.
* ALL DRIVERS SHOULD UNSET ANY FETCHMAIL PARAMETERS THEY DO NOT USE
* OR ELSE THEY WILL APPEAR IN THE PREFERENCES PAGE.
* The following parameters are available:
* 'id' -- The account name.
* 'driver' -- The driver to use.
* 'protocol' -- The protocol type.
* 'username' -- The username on the remote server.
* 'password' -- The password on the remote server.
* 'server' -- The remote server name/address.
* 'rmailbox' -- The remote mailbox name.
* 'lmailbox' -- The local mailbox to download messages to.
* 'onlynew' -- Only retrieve new messages?
* 'markseen' -- Mark messages as seen?
* 'del' -- Delete messages after fetching?
* 'loginfetch' -- Fetch mail from other accounts on login?
* 'acctcolor' -- Should these messages be colored differently
* in mailbox view?
*
* @var array
*/
var $_activeparams = array(
'id', 'driver', 'type', 'protocol', 'username', 'password', 'server',
'rmailbox', 'lmailbox', 'onlynew', 'markseen', 'del', 'loginfetch',
'acctcolor'
);
MfG
Michael