Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Mailzustellung

Wie Exponential Mail versendet (sendmail, SMTP oder der Datei-Transport), die MailSettings, die ein Hoster für jeden Kunden setzt, was die Mail-Infrastruktur des Hosters bereitstellen muss, damit Mail ankommt…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/hosting/operations/mail-delivery.md

On this page

This page is a translation. Read the English original

Mailzustellung

Diese Seite ist für Systemadministratoren, die Exponential-Websites an einen Maildienst anbinden, und für Support-Mitarbeitende, die die Meldung beantworten, dass die Mail zum Passwort nie angekommen ist. Sie beantwortet: welche Transporte Exponential hat, welche Einstellungen sie auswählen und konfigurieren, was die Mail-Einrichtung des Hosters bereitstellen muss und wie Sie eine Testkopie davon abhalten, echte Mail zu versenden.

Status der Benachrichtigungen: ausstehende Benachrichtigungen und die letzten Läufe
Status der Benachrichtigungen: ausstehende Benachrichtigungen und die letzten Läufe

Die Einstellungen stehen in settings/site.ini [MailSettings]; die Schritt-für-Schritt-Anleitung ist 10.4 Mail: der Datei-Transport und echter Versand. Einwilligung, Abmeldung und Bounces stehen auf Einwilligung und Bounces bei Mails.

Inhalt

  1. Was Mail versendet
  2. Die drei Transporte
  3. Einstellungen pro Kunde
  4. Was der Hoster bereitstellen muss
  5. Test- und Staging-Websites
  6. Wenn Mail nicht ankommt
  7. Checkliste

Was Mail versendet

Exponential versendet Mail bei Passwortänderungen und -zurücksetzungen, Registrierungen, Formularen mit einem E-Mail-Empfänger, Benachrichtigungen und Newslettern. Jede Mail passiert die Mail-Sperre in eZMailTransport::send(), welcher Transport auch genutzt wird; die Sperre prüft optionale Mail gegen die Einstellungen des Empfängers (E-Mail-Einstellungen). Benachrichtigungen werden vom Cronjob-Teil frequent versendet; Mail, die von ihnen abhängt, geht also nur raus, wenn Cron läuft (Cronjobs).

Die drei Transporte

[MailSettings] Transport wählt einen; TransportAlias[] ordnet die Namen Klassen zu:

TransportKlasseWas er tutNutzen Sie ihn für
sendmail (mitgeliefert)eZSendmailTransportübergibt die Mail dem lokalen Programm sendmaileinen Server mit einem lokalen Mail Transfer Agent oder einem sendmail-kompatiblen Relay-Client
SMTPeZSMTPTransportverbindet sich mit einem SMTP-Server, wahlweise mit TLS und Anmeldungeinen Relay-Dienst oder den Mailserver des Hosters
fileeZFileTransportschreibt jede Mail als Datei nach var/log/mail/ (oder FileTransportDirectory)Test, Staging und Wiederherstellungstests

Einstellungen pro Kunde

Schreiben Sie diese in die settings/override/site.ini.append.php jeder Installation. Ein SMTP-Beispiel aus dem Installationsbuch:

[MailSettings]
Transport=SMTP
TransportServer=smtp.example.com
TransportPort=587
TransportConnectionType=tls
TransportUser=<smtp user>
TransportPassword=<smtp password>
SenderHost=www.example.com
AdminEmail=[email protected]
EmailSender=[email protected]
SchlüsselMitgeliefertBedeutung
TransportServer, TransportPortleer, 25der SMTP-Server; sicheres SMTP ist meist 465 (ssl) oder 587 (tls)
TransportConnectionTypeleerleer (keine Verschlüsselung), ssl oder tls; eine ohne Verschlüsselung an einen anderen Host als localhost gesendete Anmeldung schreibt eine Warnung
TransportUser, TransportPasswordleerdie SMTP-Anmeldung
TransportAuthMethodleerdas SMTP-Anmeldeverfahren: PLAIN, LOGIN, CRAM-MD5, DIGEST-MD5, NTLM oder XOAUTH2; leer versucht das stärkste, das der Server anbietet. Setzen Sie LOGIN oder PLAIN für einen Server, der NTLM anbietet, das die Erweiterung mcrypt braucht, die PHP nicht mehr hat (Härtung des Mailversands)
SenderHostlocalhostder in EHLO genannte Name; setzen Sie ihn auf den Hostnamen der Website
AdminEmailein Platzhalterdie Adresse des Administrators und der Rückfall-Absender; ändern Sie sie
EmailSender, EmailReplyToleerFrom und Reply-To, sofern ein Template sie nicht setzt
UserAgentleerder Header User-Agent jeder Mail, nur ASCII
SendmailOptions[]leerzusätzliche Optionen für sendmail, eine pro Zeile
SendmailEnvelopeSenderenableddisabled lässt -f <sender> weg, für msmtp mit --read-envelope-from. -f wird nur für eine einfache Adresse gegeben (Buchstaben, Ziffern, ._%+=-, ein @, ein Hostname); jeder andere Absender wird mit einer Warnung im Debug-Log weggelassen
ExcludeHeaders[]leerHeader, die vor dem Versand per SMTP entfernt werden; fügen Sie bcc hinzu, wenn Ihr Server sie nicht verbirgt
DebugSending, DebugReceiverEmaildisabled, leerjede Mail an eine Adresse statt an ihre Empfänger senden

Warnung TransportPassword ist ein Zugangsdatum in settings/override/. Halten Sie dieses Verzeichnis aus der Versionsverwaltung und aus allem heraus, was ein Kunde herunterlädt, und geben Sie jeder Kunden-Website eine eigene SMTP-Anmeldung, damit ein durchgesickertes Passwort nicht im Namen aller Kunden Mail versendet.

Was der Hoster bereitstellen muss

Aus 10.4: Mail, die echte Postfächer erreichen soll, braucht eine Absenderadresse einer Domain, die Sie kontrollieren, mit SPF-Einträgen (und vorzugsweise DKIM und DMARC), die den sendenden Server erlauben, für jede Adressfamilie, von der der Server sendet: Wenn der Server über IPv6 sendet und der SPF-Eintrag nur IPv4-Adressen nennt, lehnen große Anbieter die Mail ab.

Für einen Hoster heißt das, pro Domain des Kunden:

  • eine Absenderadresse (EmailSender) in einer Domain, die der Kunde kontrolliert, nicht localhost oder der eigene Name des Hosters;
  • SPF, das das Relay oder den Server nennt, der sendet, über IPv4 und IPv6, wenn beides genutzt wird;
  • DKIM-Signatur am Relay; die Checkliste der E-Mail-Einstellungen verlangt außerdem, dass Ihr Mailserver List-Unsubscribe und List-Unsubscribe-Post mit DKIM signiert;
  • ein Bounce-Postfach, wenn der Kunde Newsletter versendet (Einwilligung und Bounces bei Mails).

Ein verwaltetes Relay mit vorbereiteten Einträgen anzubieten, ist ein natürlicher Teil eines Tarifs für Exponential-Hosting; ob es enthalten oder eine Option ist, entscheiden Sie.

Test- und Staging-Websites

Eine Kopie einer Live-Website hat echte Adressen. Bevor sie läuft:

# settings/override/site.ini.append.php of the copy (or an EXP_ENV variant)
[MailSettings]
Transport=file

Jede Mail wird dann als <time>-<random>.mail nach var/log/mail/ geschrieben:

ls -lt var/log/mail/ | head

Alternativ stellt DebugSending=enabled mit DebugReceiverEmail=<test address> jede Mail an ein Testpostfach zu. Eine Variantendatei pro Maschine hält das aus den Live-Einstellungen heraus (Einstellungen je Umgebung). Lassen Sie auf einer Kopie auch die Crontab weg, sonst gehen Benachrichtigungen an echte Menschen (Wiederherstellung und Wiederherstellungstests).

Warnung Transport kann in mehreren Dateien gesetzt sein (der globalen Überschreibung, einem Siteaccess, einer Erweiterung), und eine Kopie behält sie alle. Prüfen Sie, welche Datei gewinnt, bevor Sie einer Testkopie vertrauen: ./console exp:ini where site.ini/MailSettings/Transport listet jede Datei auf, die ihn setzt, in Ladereihenfolge, und den wirksamen Wert (exp:ini).

Wenn Mail nicht ankommt

SymptomSehen Sie nach
Überhaupt keine MailTransport und seine Einstellungen; var/log/error.log; bei sendmail das lokale Mail-Log des Servers
Mail wird von großen Anbietern abgelehntAbsenderdomain, SPF (einschließlich IPv6), DKIM, DMARC
Benachrichtigungen fehlen, Passwort-Mail funktioniertCron: frequent muss laufen
Optionale Mail fehlt bei einer Persondie Mail-Sperre: Einstellungen, Unterdrückungsliste (Einwilligung und Bounces bei Mails)
msmtp lehnt die Mail abSendmailEnvelopeSender=disabled für --read-envelope-from
Empfänger sehen die Adressen der anderenfügen Sie für SMTP bcc zu ExcludeHeaders[] hinzu

Senden Sie einen Test, indem Sie das Passwort eines Testbenutzers ändern oder ein Formular mit einem E-Mail-Empfänger nutzen, und lesen Sie das Log des Mailservers. Setup > Systeminformationen hat eine Karte E-Mail mit dem wirksamen Transport.

Checkliste

  • To do: AdminEmail und EmailSender sind echte Adressen in der Domain des Kunden.
  • To do: SMTP-Zugangsdaten gibt es pro Kunde, und sie liegen nur in settings/override/.
  • To do: SPF deckt jede Adressfamilie ab, die der sendende Server nutzt; DKIM signiert; DMARC ist veröffentlicht.
  • To do: Test- und Staging-Kopien nutzen den Datei-Transport oder DebugSending und führen keine Crontab aus.
  • To do: frequent läuft, sodass Benachrichtigungen rausgehen.

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x