Zum Hauptinhalt springen

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.

  1. 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.
    1. Wenn MAIL_IMPORT_SUBJECT nicht gesetzt wird, erzeugt der Mailer den Betreff automatisch aus der Sprache, dem Vorgangstyp und dem Titel der Online-Buchung.
    2. Wenn MAIL_CSS_FILE nicht gesetzt wird, erwartet der Mailer die Datei mailer.css im selben Verzeichnis wie die PHP-Datei.
    3. Wenn Sie eine eigene CSS-Datei verwenden, hinterlegen Sie deren vollständigen Pfad.
  1. 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=Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.
MAIL_FROM_NAME=Online-Buchung
MAIL_IMPORT_RECIPIENT=Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.
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=Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.
MAIL_FROM_NAME=Online-Buchung
MAIL_IMPORT_RECIPIENT=Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.
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.

  1. Speichern Sie die Einstellungen sicher. Hinterlegen Sie die Umgebungsvariablen vorzugsweise:
    1. im Hosting-Control-Panel,
    2. in der Webserver- oder PHP-FPM-Konfiguration außerhalb des öffentlich erreichbaren Webverzeichnisses,
    3. 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.

Drucken