Mailinglisten-Archive |
Hallo Jens, es funktioniert, wenn Du den (eigentlich optionalen) letzten Parameter belegst! Z.B.: mail(EMAILRECEIVER, $sSubject, $sMsg, "From: ".EMAILSENDER) Alternativ, kannst Du auch die komplette Kommunikation mit dem Mailserver in PHP erschlagen: function TransmitMyMail($nFilepointer, $sSubject, $sMsg) { //locals $sHeader = ""; $sLine = ""; $sHeader = "From: ".EMAILSENDER."\n"; $sHeader = $sHeader."To: ".EMAILRECEIVER."\n"; $sHeader = $sHeader."Reply-To: ".EMAILSENDER."\n"; $sHeader = $sHeader."Subject: ".$sSubject."\r\n"; if( !($sLine = fgets($nFilepointer, 1024)) ) return FALSE; if( !(fputs($nFilepointer, "HELO localhost\r\n")) ) return FALSE; if( !($sLine = fgets($nFilepointer, 1024)) ) return FALSE; if( !(fputs($nFilepointer, "MAIL FROM: ".EMAILSENDER."\r\n")) ) return FALSE; if( !($sLine = fgets($nFilepointer, 1024)) ) return FALSE; if( !(fputs($nFilepointer, "RCPT TO: ".EMAILRECEIVER."\r\n")) ) return FALSE; if( !($sLine = fgets($nFilepointer, 1024)) ) return FALSE; if( !(fputs($nFilepointer, "DATA\r\n")) ) return FALSE; if( !($sLine = fgets($nFilepointer, 1024)) ) return FALSE; if( !(fputs($nFilepointer, $sHeader."\r\n\r\n")) ) return FALSE; if( !(fputs($nFilepointer, $sMsg."\r\n")) ) return FALSE; if( !(fputs($nFilepointer, ".\r\n")) ) return FALSE; if( !($sLine = fgets($nFilepointer, 1024)) ) return FALSE; if( !(fputs($nFilepointer, "QUIT\r\n")) ) return FALSE; if( !($sLine = fgets($nFilepointer, 1024)) ) return FALSE; return TRUE; }; function SendMyMail($sSubject, $sMsg) { //locals $nFilepointer = 0; $bSendStatus = FALSE; if( !($nFilepointer = fsockopen(EMAILSERVER, 25)) ) return FALSE; $bSendStatus = TransmitMyMail($nFilepointer, $sSubject, $sMsg); fclose($nFilepointer); return $bSendStatus; }; Funktionsaufruf: SendMyMail($sSubject, $sMsg) Sollte jetzt gehen... Gruß vom Frank ________________________________________________________________________ Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com
php::bar PHP Wiki - Listenarchive