0 0 Stimmen

PHP: Ausgabe eines Scripts per Mail versenden

Tutorial von Stefan Trost | 03.02.2015 um 15:03 Uhr

In diesem Tutorial möchte ich euch einen Weg zeigen, wie ihr die Ausgabe eines PHP-Skripts per E-Mail versenden könnt. Nützlich kann dies zum Beispiel bei einem Cronjob sein, über dessen Arbeit man eine Benachrichtigung erhalten möchte.

Die Ausgabe des Scripts möchten wir über Output Buffering einfangen, zum Versenden der E-Mail benutzen wir die PHP-Funktion mail(). Eine mögliche Umsetzung könnte ungefähr so aussehen.

// Mail Parameter
$empf    = 'empfaenger@example.com';
$abs     = 'Absender Name <absender@example.com>';
$betreff = 'Betreff';

// Output Buffering starten
ob_start(); 
  
// eine Ausgabe erzeugen 
echo "TEST";  
   
// Inhalt des Buffers auslesen und in Variable speichern
$msg = ob_get_contents();  
 
// Output Buffering beenden
ob_end_clean(); 
 
// Inhalt der Variable per Mail versenden
$header  = 'TO: ' . $empf . "\r\n";
$header .= 'FROM: ' . $abs . "\r\n";
mail($empf, $betreff, $msg, $header);

Als erstes definieren wir einige Variablen für das Versenden der Mail wie Empfänger, Absender und Betreff. E-Mail-Adressen können entweder mit oder ohne Namen angegeben werden.

Anschließend starten wir das Output Buffering mit ob_start(). Ab diesem Zeitpunkt wird jede potentielle Ausgabe in einen internen Buffer geschrieben anstatt gesendet zu werden. Weitere Informationen und Details zum Output Buffering findet ihr hier. Nachdem das Output Buffering gestartet ist, können beliebige Ausgaben folgen. Hier geben wir einfach nur den String "TEST" aus.

Nach Abarbeitung des Scripts können wir den internen Buffer mit ob_get_contents() auslesen und in die Variable $msg schreiben sowie mit ob_end_clean() das Output Buffering beenden.

Nun haben wir alles was wir möchten und brauchen nur noch unsere E-Mail zu verschicken. Dazu bauen wir uns noch einen E-Mail-Header und benutzen ansonsten die Variablen von oben. Das Versenden von Mails via PHP ist hier ausführlicher erklärt, falls jemand das Script noch anpassen möchte.

AntwortenPositivNegativ

Über den Autor

Avatar AutorSoftware von Stefan Trost finden Sie auf sttmedia.de. Benötigen Sie eine individuelle Software nach Ihren eigenen Wünschen? Schreiben Sie uns: sttmedia.de/kontakt
Profil anzeigen | Nachricht

 

Ähnliche Themen

PHP: Eine E-Mail versenden
Tutorial | 0 Kommentare

Wichtiger Hinweis

Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.