phpbar.de logo

Mailinglisten-Archive

[php] eMail-Header

[php] eMail-Header

Norbert Pfeiffer norbert at itbw.de
Die Jun 13 22:41:00 CEST 2006


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