Die Funktion mail()

  • Auch E-Mails generieren per PHP will gelernt sein. Als Erstes definieren Sie Ihre Daten - dies sind die Absenderdaten der E-Mail. Name: <#$>absname = "Hans Musterman"; eMail-Adresse: <#$>absemail = "hans@musterman.de"; Bei Bedarf eine ReplyTo-Adresse: <#$>replyemail = "reply2hans@musterman.de"; (an diese Adresse wird beim drücken auf 'antworten' geschrieben) Die Empfängerdaten stammen aus einem Formular oder einer anderen Anwendung. Name: <#$>kontakttname = "Gustav Besucher"; eMail-Adresse: <#$>kontaktemail = "gustav@besuchr.de"; Der Mailtext: <#$>text = "Hallo,"; <#$>text .= "vielen Dank für Deine Anfrage.";<#$>text .= "Ich werde diese so schnell wie möglich bearbeiten."; <#$>text .= "MfG Hans Musterman"; So würde das dann aussehen: Hallo, vielen Dank für Deine Anfrage. Ich werde diese so schnell wie möglich bearbeiten. MfG Hans Musterman Der Betreff der eMail: <#$>betreff = "Deine Kontaktanfrage"; So, nun bauen wir den Header der Mail zusammen. Kodierung der eMail: <#$>header .= "MIME-Version: 1.0"; <#$>header .= "Content-type: text/html; charset=iso-8859-1"; Absender der eMail: <#$>header .= "From: ".<#$>absname." <".<#$>absemail.">"; Empfänger der eMail: <#$>header .= "To: ".<#$>kontaktname." <".<#$>kontaktemail.">"; Rücksendeadresse (bei Bedarf): <#$>header .= "Reply-To: ".<#$>absname." <<#$>replyemail>"; Priorität der eMail: <#$>header .= "X-Priority: 1"; <#$>header .= "X-MSMail-Priority: High"; Angabe eines beliebigen "Mailprogrammes" bzw. Mailer: <#$>header .= "X-Mailer: PC-Special Mailer"; mail(<#$>kontaktemail, <#$>betreff, <#$>text, <#$>header); Bei manchen Providern ist es erlaubt, dass man den Maildelivery Pfad setzen kann. (An diese Adresse werden alle unzustellbaren eMails geschickt.) Diese Möglichkeit gibt es aber erst ab PHP 4.05. Und bei Freischaltung durch den Administrator des Systems. Um alle MDs an die Adresse md2hans@musterman.de zusenden, sollte der mail()-Aufruf so aussehen: mail(<#$>kontaktemail, <#$>betreff, <#$>text, <#$>header,"-fmd2hans@musterman.de");