Richten Sie den Mailversand ein
Der Mailer unterstützt den Versand über SMTP oder Sendmail. Hinterlegen Sie die benötigten Einstellungen als serverseitige Umgebungsvariablen und nicht direkt in der PHP-Datei. Dadurch bleiben Zugangsdaten geschützt und die Mailer-Datei kann unabhängig von der Serverkonfiguration aktualisiert werden.
- Hinterlegen Sie die allgemeinen Einstellungen.
Die folgenden Angaben werden unabhängig vom gewählten Mailtransport verwendet:
Variable Bedeutung Standardwert MAIL_FROM_ADDRESS Absenderadresse der versendeten E-Mails - MAIL_IMPORT_RECIPIENT E-Mail-Adresse, an die die Importmail gesendet wird - MAIL_FROM_NAME Angezeigter Absendername Online-Buchung MAIL_IMPORT_SUBJECT Fester Betreff der Importmail wird automatisch erzeugt MAIL_CSS_FILE Vollständiger Pfad zur produktiven CSS-Datei mailer.css (neben der PHP-Datei)
MAIL_FROM_ADDRESS und MAIL_IMPORT_RECIPIENT sind verpflichtend und müssen gültige E-Mail-Adressen enthalten.- Wenn MAIL_IMPORT_SUBJECT nicht gesetzt wird, erzeugt der Mailer den Betreff automatisch aus der Sprache, dem Vorgangstyp und dem Titel der Online-Buchung.
- Wenn MAIL_CSS_FILE nicht gesetzt wird, erwartet der Mailer die Datei mailer.css im selben Verzeichnis wie die PHP-Datei.
- Wenn Sie eine eigene CSS-Datei verwenden, hinterlegen Sie deren vollständigen Pfad.
- Richten Sie den Versand entweder über SMTP oder über Sendmail ein. SMTP ist die empfohlene Variante.
Variante 1: Richten Sie den Versand über SMTP ein
Der Mailer meldet sich dabei mit einem Benutzerkonto an einem Mailserver an. Hinterlegen Sie zusätzlich folgende Einstellungen:
| Variable | Bedeutung | Standardwert |
| MAIL_TRANSPORT | Mailtransport | smtp |
| SMTP_HOST | Name des SMTP-Servers | - |
| SMTP_USER | Benutzername des SMTP-Kontos | - |
| SMTP_PASS | Passwort des SMTP-Kontos | - |
| SMTP_PORT | Port des SMTP-Servers | 587 |
| SMTP_SECURE | Verschlüsselung: starttls oder smtps | starttls |
Die Vorlage unterstützt SMTP nur mit Anmeldung. SMTP_HOST, SMTP_USER und SMTP_PASS sind daher verpflichtend.
Übliche Kombinationen sind:
Port 587 mit starttls
Port 465 mit smtps
Die korrekten Verbindungsdaten erhalten Sie vom Betreiber des Mailservers. Verwenden Sie eine Absenderadresse, die für das verwendete SMTP-Konto zugelassen ist.
Beispiel:
MAIL_TRANSPORT=smtp
MAIL_FROM_ADDRESS=
MAIL_FROM_NAME=Online-Buchung
MAIL_IMPORT_RECIPIENT=
MAIL_CSS_FILE=/vollstaendiger/pfad/customer-mailer.css
SMTP_HOST=smtp.example.com
SMTP_PORT=587
SMTP_USER=smtp-benutzer
SMTP_PASS=GEHEIMES-PASSWORT
SMTP_SECURE=starttls
Variante 2: Richten Sie den Versand über Sendmail ein
Verwenden Sie Sendmail nur, wenn auf dem externen Webserver bereits ein funktionsfähiger lokaler Mailversand eingerichtet ist. Die Einrichtung erfolgt durch die Kunden-IT oder den Hosting-Anbieter.
Hinterlegen Sie folgende Einstellungen:
MAIL_TRANSPORT=sendmail
MAIL_FROM_ADDRESS=
MAIL_FROM_NAME=Online-Buchung
MAIL_IMPORT_RECIPIENT=
MAIL_CSS_FILE=/vollstaendiger/pfad/customer-mailer.css
Die Variablen SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASS und SMTP_SECURE werden bei Sendmail nicht verwendet. Ein eigener Sendmail-Pfad muss nicht angegeben werden; PHPMailer verwendet die vorhandene Serverkonfiguration.
- Speichern Sie die Einstellungen sicher. Hinterlegen Sie die Umgebungsvariablen vorzugsweise:
- im Hosting-Control-Panel,
- in der Webserver- oder PHP-FPM-Konfiguration außerhalb des öffentlich erreichbaren Webverzeichnisses,
- bei Apache ersatzweise in einer geschützten .htaccess-Datei.
Speichern Sie insbesondere das SMTP-Passwort nicht in mailer.php, mailer.css oder einer anderen öffentlich abrufbaren Datei.
Bei nginx oder einer eigenen PHP-FPM-Konfiguration richtet die Kunden-IT die Variablen entsprechend der Serverumgebung ein. Nach Änderungen kann ein Neustart von PHP, PHP-FPM oder des Webservers erforderlich sein. Prüfen Sie anschließend, ob PHP die Variablen tatsächlich lesen kann.















