putting some debug into the send class to find problems more easily

This commit is contained in:
Klaus Leithoff 2008-12-05 10:26:07 +00:00
parent 687f6b0a16
commit e025a14a08

View File

@ -31,7 +31,7 @@
{ {
var $err = array(); var $err = array();
var $to_res = array(); var $to_res = array();
var $debug = false;
/** /**
* eGW specific initialisation of the PHPMailer: charset, language, smtp-host, ... * eGW specific initialisation of the PHPMailer: charset, language, smtp-host, ...
* *
@ -42,6 +42,7 @@
{ {
if ($this->Subject || $this->Body || count($this->to)) if ($this->Subject || $this->Body || count($this->to))
{ {
if ($this->debug) error_log(__METHOD__." ".print_r($this->Subject,true)." to be send");
return PHPMailer::Send(); return PHPMailer::Send();
} }
$this->CharSet = $GLOBALS['egw']->translation->charset(); $this->CharSet = $GLOBALS['egw']->translation->charset();
@ -56,6 +57,7 @@
$bopreferences =& CreateObject('felamimail.bopreferences'); $bopreferences =& CreateObject('felamimail.bopreferences');
if ($bopreferences) { if ($bopreferences) {
if ($this->debug) error_log(__METHOD__." using felamimail preferences for mailing.");
$preferences = $bopreferences->getPreferences(); $preferences = $bopreferences->getPreferences();
if ($preferences) { if ($preferences) {
$ogServer = $preferences->getOutgoingServer(0); $ogServer = $preferences->getOutgoingServer(0);
@ -69,9 +71,13 @@
$this->Username = $username; $this->Username = $username;
$this->Password = $ogServer->password; $this->Password = $ogServer->password;
} }
if ($this->debug) error_log(__METHOD__." using Host ".print_r($this->Host,true)." to be send");
if ($this->debug) error_log(__METHOD__." using User ".print_r($this->Username,true)." to be send");
if ($this->debug) error_log(__METHOD__." using Sender ".print_r($this->Sender,true)." to be send");
} }
} }
} else { } else {
if ($this->debug) error_log(__METHOD__." using global config to send");
$this->Host = $GLOBALS['egw_info']['server']['smtp_server']?$GLOBALS['egw_info']['server']['smtp_server']:'localhost'; $this->Host = $GLOBALS['egw_info']['server']['smtp_server']?$GLOBALS['egw_info']['server']['smtp_server']:'localhost';
$this->Port = $GLOBALS['egw_info']['server']['smtp_port']?$GLOBALS['egw_info']['server']['smtp_port']:25; $this->Port = $GLOBALS['egw_info']['server']['smtp_port']?$GLOBALS['egw_info']['server']['smtp_port']:25;
$this->SMTPAuth = !empty($GLOBALS['egw_info']['server']['smtp_auth_user']); $this->SMTPAuth = !empty($GLOBALS['egw_info']['server']['smtp_auth_user']);
@ -79,6 +85,9 @@
if (isset($senderadress) && !empty($senderadress)) $this->Sender = $senderadress; if (isset($senderadress) && !empty($senderadress)) $this->Sender = $senderadress;
$this->Username = $username; $this->Username = $username;
$this->Password = $GLOBALS['egw_info']['server']['smtp_auth_passwd']; $this->Password = $GLOBALS['egw_info']['server']['smtp_auth_passwd'];
if ($this->debug) error_log(__METHOD__." using Host ".print_r($this->Host,true)." to be send");
if ($this->debug) error_log(__METHOD__." using User ".print_r($this->Username,true)." to be send");
if ($this->debug) error_log(__METHOD__." using Sender ".print_r($this->Sender,true)." to be send");
} }
$this->Hostname = $GLOBALS['egw_info']['server']['hostname']; $this->Hostname = $GLOBALS['egw_info']['server']['hostname'];
} }
@ -110,6 +119,7 @@
*/ */
function msg($service, $to, $subject, $body, $msgtype='', $cc='', $bcc='', $from='', $sender='', $content_type='', $boundary='Message-Boundary') function msg($service, $to, $subject, $body, $msgtype='', $cc='', $bcc='', $from='', $sender='', $content_type='', $boundary='Message-Boundary')
{ {
if ($this->debug) error_log(__METHOD__." to='$to',subject='$subject',,'$msgtype',cc='$cc',bcc='$bcc',from='$from',sender='$sender'");
//echo "<p>send::msg(,to='$to',subject='$subject',,'$msgtype',cc='$cc',bcc='$bcc',from='$from',sender='$sender','$content_type','$boundary')<pre>$body</pre>\n"; //echo "<p>send::msg(,to='$to',subject='$subject',,'$msgtype',cc='$cc',bcc='$bcc',from='$from',sender='$sender','$content_type','$boundary')<pre>$body</pre>\n";
$this->ClearAll(); // reset everything to its default, we might be called more then once !!! $this->ClearAll(); // reset everything to its default, we might be called more then once !!!