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($message, 70);
// 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.




Montag, 18. August 2008
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/
Montag, 18. August 2008
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
Montag, 18. August 2008
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