Oftmals möchte man seine Webseite oder das eigene Programm in der CLI E-Mails versenden lassen.
Es gibt dutzende Wege mit PHP E-Mails zu versenden, jedoch ist die einfachste Möglichkeit die mail() Funktion.

Vorteil ist dass sie ohne SMTP auskommt, man muss also keinen „E-Mail Account“ bei einem Provider dazu anlegen.
Keine lästigen Zugangsdaten sondern einfach E-Mails versenden.

Leider gibt das ganze auch einen Nachteil frei, denn viele aggressive Spamfilter filtern diese E-Mails zügig heraus weil der Absender nicht sauber nachgewiesen werden kann, wieso dem so ist erfahrt ihr gleich hier im Code.

<?php
$empfaenger = "me@example.com";
$betreff = "Dies ist mein E-Mail Betreff";
$inhalt = "Hallo, ich bin ein E-Mail Inhalt !

Lorem Ipsum";

$absender = "phpmail@example.com";

mail($empfaenger,$betreff,$inhalt,$absender);
?>

Dieser Code verschickt sofort beim ausführen eine E-Mail mit den angegebenen Daten.

Nun ist es aber natürlich nicht sehr schön wenn der Absender nur eine lieblose E-Mail Adresse ist, also helfen wir mit einem vernünftigem Header nach:

$absender = "From: PHP-Mail <phpmail@example.com>";

Damit wird der Absender mit einem schicken Namen und der „dazugehörenden“ E-Mail Adresse angezeigt.

Und hier liegt leider das Problem, was auch immer ich hier eintrage, die mail() Funktion schickt es genau so ab.
So kann ich z.B. so tun als wäre ich „du@deinedomain.de“ obwohl mir die Domain nicht gehlört.

Es ist also klar ratsamer E-Mails via SMTP mit einem E-Mail Konto zu verschicken, aber z.B. für interne Zwecke ist das hier eine schnelle und funktionsfähige Lösung.

Schreibe einen Kommentar

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.