Zum Inhalt springen

PHP Mail

Heute werden wir die Funktion mail() in PHP besprechen. Diese Funktion wird verwendet, um E-Mail-Nachrichten von einem PHP-Skript zu senden.

Was ist die mail()-Funktion?

Die Funktion mail() ist eine integrierte PHP-Funktion, die E-Mail-Nachrichten sendet. Sie erfordert Parameter für die Empfängeradresse, den Betreff und den Nachrichtentext.

So verwenden Sie die mail()-Funktion

Die Verwendung der Funktion mail() in PHP ist relativ einfach. Hier ist ein Beispiel für die Verwendung der Funktion:

So verwenden Sie die mail()-Funktion in PHP?

php
<?php
$to = '[email protected]';
$subject = 'Test email';
$message = 'This is a test email from PHP';

// Additional headers
$headers = 'From: [email protected]' . "\r\n" . 'Reply-To: [email protected]' . "\r\n" . 'X-Mailer: PHP/' . phpversion();

// Send the email and check for success
if (mail($to, $subject, $message, $headers)) {
    echo 'Email sent successfully.';
} else {
    echo 'Failed to send email.';
}
?>

In diesem Beispiel legen wir die E-Mail-Adresse des Empfängers, den Betreff der E-Mail und die Nachricht selbst als Variablen fest. Wir legen außerdem zusätzliche Header für die E-Mail fest, wie die E-Mail-Adresse des Absenders und den X-Mailer-Header. Abschließend rufen wir die Funktion mail() mit diesen Parametern auf, um die E-Mail zu senden.

Hinweis: Die Funktion mail() ist auf den lokalen Mail-Transfer-Agent (MTA) des Servers angewiesen. In vielen modernen Hosting-Umgebungen kann sie ohne ordnungsgemäße Konfiguration fehlschlagen oder als Spam eingestuft werden. Für Produktionsanwendungen sollten Sie bewährte Bibliotheken wie PHPMailer oder Symfony Mailer in Betracht ziehen, die Authentifizierung, Codierung und Zustellbarkeit übernehmen. Stellen Sie außerdem sicher, dass Ihre Domain gültige SPF-, DKIM- und DMARC-Einträge hat, um die Zustellung in den Posteingang zu verbessern.

Fazit

Die Funktion mail() in PHP bietet eine einfache Möglichkeit, E-Mail-Nachrichten von einem Skript zu senden. Durch die Verwendung dieser Funktion können Sie E-Mails an Empfänger senden, Betreff und Inhalt festlegen sowie zusätzliche Header zur Anpassung hinzufügen. Wir hoffen, dass dieser Leitfaden Ihnen geholfen hat, zu verstehen, wie Sie die Funktion mail() in Ihrem PHP-Code verwenden können.

Praxis

Welche Parameter hat die PHP mail()-Funktion?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.