Home

E-Mails mit PHP versenden

Sonntag, 11. März 2007 | Autor: Pr0g

Text E-Mails versenden (Teil 2)

Nachfolgend nun unsere Funktion zum Senden der E-Email:

<?php

//
// E-Mail versenden
//
function SendMail($to$from$subject$message$reply '') {
  
// Zeilenlänge der Nachricht auf 70 Zeichen beschränken
  
$message wordwrap($message70);

  
// Alle Zeilenumbrüche in der Nachricht auf \n setzen
  
$message str_replace(array("\r\n""\r"), "\n"$message);

  
// Absender auf gültige E-Mailadresse prüfen
  
$from trim($from);
  if (!
preg_match('/^[\w.+-]{1,64}\@[\w.-]{1,255}\.[a-z]{2,6}$/'$from)) {
    return 
false;
  }

  
// Absender in Header schreiben
  
$header 'From: ' $from "\r\n";

  
// Antwortadresse falls vorhanden in Header schreiben
  
if (!empty($reply)) {
    
$header .= 'Reply-To: ' trim($reply) . "\r\n";
  }

  
// E-Mail versenden
  
return mail($to$subject$message$header);
}

?>

Ein Aufruf könnte wie folgt aussehen:

<?php

// E-Mail einfach versenden
$status SendMail('Max Muster <max@domain.de>',
                   
'Peter Muster <peter@domain>',
                   
'Testbetreff',
                   
"Zeile1\nZeile2");

echo 
'E-Mail wurde ' . ($status '' 'nicht ') . 'versendet!';

// E-Mail an mehrere Empfänger senden und eine andere Antwortadresse angeben
$status SendMail('Max Muster <max@domain.de>, Hans Muster <hans@domain.de>',
                   
'Peter Muster <peter@domain>',
                   
'Testbetreff',
                   
"Zeile1\nZeile2",
                   
'Jack Muster <jack@domain.de>');

echo 
'E-Mail wurde ' . ($status '' 'nicht ') . 'versendet!';

?>

Der letzte Parameter $reply ist optional, muss also nur bei Bedarf angegeben werden.

Klappt das Versenden von E-Mails mit reinem Text können wir uns dem nächsten Schritt widmen.

Seiten: 1 2 3 4 5 6 7 8 9 10

Tags » , , , , , «

Trackback: Trackback-URL | Feed zum Beitrag: RSS 2.0
Thema: Artikel

Diesen Beitrag kommentieren.

3 Kommentare

  1. Hi,

    Anhand dem folgenden Beispiel wird beschrieben, wie man mit dem phpmailer eine einfache E-Mail versenden kann. http://www.phptoast.de/e-mails-versenden-mit-php/233/

  2. Es ist sicher eine nette Alternative, aber auf das Absenden komplexerer Emails mit Dateianhängen geht das (recht kurze) Beispiel nicht ein. Kann die Klasse das überhaupt, eine Erwähnung der Funktionen wäre sicherlich noch nett :)

  3. Na klar kann man mit der Klasse auch Mails mit Anhang versenden. Das kannst du über folgende Funktion relaisieren: AddAttachment()

    Eine detaillierte Dokumentation findest du hier:
    http://phpmailer.codeworxtech.com/index.php?pg=methods

Kommentar abgeben