Websiteentwicklung: PHP: Mails
PHP allein kann keine E-Mails verschicken, benötigt wird ein auf dem Webserver laufender Mailserver, der den Versand übernimmt.
[Bearbeiten] Mail versenden: Theorie
Die Mail-Funktion kann genutzt werden, um automatisch E-Mails zu verschicken.
<?php mail('mustermann@beispiel.de', 'Betreff', 'Nachricht'); ?>
Hiermit wird eine E-Mail an mustermann@beispiel.de mit dem Betreff "Betreff" und der Nachricht "Nachricht" versandt.
<?php mail( 'mustermann@beispiel.de', 'Betreff', 'Nachricht', 'From: ich@beispiel.de\r\nReply-To: ich@beispiel.de' ); ?>
Dies versendet die gleiche E-Mail wie im ersten Beispiel, allerdings werden auch die Befehle "From:" und "Reply-To" benutzt. Mit diesen Befehlen machst du es der angeschriebenen Person möglich, dir zu antworten. Außerdem erkennen manche Provider E-Mails ohne "From:" und "Reply-To" als Spam und sie werden automatisch gelöscht.
[Bearbeiten] Mails versenden: Praxis
In der Praxis kann die Benutzung von mail() sehr mühsam und fehleranfällig sein. Ohne vorherige Authentifizierung werden Mails zudem oft abgelehnt (dank unzähliger Spammer). Daher empfiehlt es sich, auf ein vorhandenes Mail-Framework zurückzugreifen.
Beispiel: Konfiguration von phpMailer