Mailinglisten-Archive |
Hai Christian,
keine Ahnung was Ihr alle immer rumdoktert:
1. die php-interne Mail-Funktion ist pfui bebe
das war so, das ist so, das bleibt so
2. man schaut mal seinem Mailclient beim Senden
zu und empfindet das dann einfach nach.
Das passt immer und auch gerade bei PureTec:
<?php
/*
* $sendto - wo die Mail hin soll
* $copyto - Durchschlag fuers Amt
* $bdcopy - Durchschlag fuern BND
* $subject - der Aufreisser
* $absend - der Absender
* $mlbody - der Datenmuell
*/
$MTA = "/usr/sbin/sendmail -t -i";
$MH = array();
$MH[] = 'To: '.$sendto;
if ($copyto) {
$MH[] = 'Cc: '.$copyto;
}
if ($bdcopy) {
$MH[] = 'Bcc: '.$bdcopy;
}
$MH[] = 'Subject: '.$subject;
$MH[] = 'Content-Type: text/plain; charset="iso-8859-1"';
$MH[] = 'Message-ID: '.md5(microtime()).'@npf';
$MH[] = 'X-Mailer: PHP/'.PHP_VERSION;
$MH[] = 'From: '.$absend;
$mlhead = implode($MH, "\n")."\n\n";
@$fp = @popen($MTA, 'w');
if ($fp) {
$wr = @fputs($fp, $mlhead.$mlbody);
$cl = @fclose($fp);
if ($wr > 0) {
$proto = 'OK, '.$wr.' Byte an ('.$MTA.') gesendet.';
} else {
$proto = 'Fehler beim schreiben ('.$MTA.').';
}
} else {
$proto = 'Fehler beim oeffnen ('.$MTA.').';
}
?>
Das Aufbohren fuer HTML-Mails und andere Attachements
ist trivial, das kann sich jeder als Hausaufgabe selbst
herleiten.
m. b. G. Norbert
___________________
t-net 06131-6192673
eplus 0163-3613642
-------------------
e.o.m.
php::bar PHP Wiki - Listenarchive