hiho@ll
ich muss den phpmailer umschreiben, damit ich per sendmail ein mail verschicken kann (dass kann die klasse ja schon) und ich mit einer message id den mail status abfragen kann (das möcht ich hinzufügen)
/**
* Sends mail using the $Sendmail program.
* @access private
* @return bool
*/
function SendmailSend($header, $body) {
if ($this->Sender != "")
$sendmail = sprintf("%s -oi -f %s -t -v", $this->Sendmail, $this->Sender);
else
$sendmail = sprintf("%s -oi -t -v", $this->Sendmail);
if(!@$mail = popen($sendmail, "w"))
{
$this->SetError($this->Lang("execute") . $this->Sendmail);
return false;
}
fputs($mail, $header);
fputs($mail, $body);
$result = pclose($mail) >> 8 & 0xFF;
if($result != 0)
{
$this->SetError($this->Lang("execute") . $this->Sendmail);
return false;
}
return true;
}
das ist der code den ich umschreiben muss
es wird popen bzw. pclose verwendet
sendmail erhält von mir zusätzlich -v als parameter um eine detailierte ausgabe zu erhalten und damit die message ID
das problem:
popen liefert leider nur eine unidirektionale pipe
d.h. ich kann nur was in den prozess reinschreiben (header bzw. body) aber nichts daraus lesen (die message id)
ich hab schon an proc_open gedacht, aber
wie siehts mit der kompatibilität zu windoof aus? hat da schon jemand erfahrung gemacht?
hat jemand einen alternativen vorschlag?
ich könnt glaub ich mit popen stdout des prozesses in ein file umleiten und dann das file auslesen? (wär eine möglichkeit und dass kann windoof glaub ich auch)
thx@ll
ich muss den phpmailer umschreiben, damit ich per sendmail ein mail verschicken kann (dass kann die klasse ja schon) und ich mit einer message id den mail status abfragen kann (das möcht ich hinzufügen)
/**
* Sends mail using the $Sendmail program.
* @access private
* @return bool
*/
function SendmailSend($header, $body) {
if ($this->Sender != "")
$sendmail = sprintf("%s -oi -f %s -t -v", $this->Sendmail, $this->Sender);
else
$sendmail = sprintf("%s -oi -t -v", $this->Sendmail);
if(!@$mail = popen($sendmail, "w"))
{
$this->SetError($this->Lang("execute") . $this->Sendmail);
return false;
}
fputs($mail, $header);
fputs($mail, $body);
$result = pclose($mail) >> 8 & 0xFF;
if($result != 0)
{
$this->SetError($this->Lang("execute") . $this->Sendmail);
return false;
}
return true;
}
das ist der code den ich umschreiben muss
es wird popen bzw. pclose verwendet
sendmail erhält von mir zusätzlich -v als parameter um eine detailierte ausgabe zu erhalten und damit die message ID
das problem:
popen liefert leider nur eine unidirektionale pipe
d.h. ich kann nur was in den prozess reinschreiben (header bzw. body) aber nichts daraus lesen (die message id)
ich hab schon an proc_open gedacht, aber
wie siehts mit der kompatibilität zu windoof aus? hat da schon jemand erfahrung gemacht?
hat jemand einen alternativen vorschlag?
ich könnt glaub ich mit popen stdout des prozesses in ein file umleiten und dann das file auslesen? (wär eine möglichkeit und dass kann windoof glaub ich auch)
thx@ll
Kommentar