Was ist ein SMTP-Relay?

Was ist ein SMTP-Relay? Wie es funktioniert und wann Sie eines benötigen

Zusammenfassen:ChatGPTPerplexity

Ein SMTP-Relay entscheidet, ob Ihre WordPress-E-Mails den Posteingang erreichen oder verschwinden. Machen Sie es falsch und Ihre Quittungen, Passwort-Resets und Formularbenachrichtigungen verschwinden leise.

WordPress hat keinen eigenen Mailserver. Es übergibt jede Nachricht an das, was Ihr Host bereitstellt. Das ist normalerweise etwas Langsames, Unauthentifiziertes oder komplett Blockiertes.

Unten erfahren Sie, was ein SMTP-Relay ist, wie die Übergabe funktioniert und welcher Port verwendet wird.

Sie erfahren auch, warum wp_mail() von selbst fehlschlägt. Dann sehen Sie, wie sich die 2 SMTP-Endpunkte von Google unterscheiden und wie Sie Ihr Relay testen können. Los geht's!

Was ist ein SMTP-Relay?

Ein SMTP-Relay ist ein Mailserver, der Ihre E-Mails für Sie versendet. Er nimmt Ihre ausgehende Nachricht entgegen und leitet sie dann an den Server des Empfängers weiter.

Stellen Sie es sich wie das Abgeben eines Briefes bei der Post vor. Sie übergeben ihn einem Zusteller, der bereits die Routen und die Reputation hat.

Diese Reputation ist der entscheidende Teil. Ein Relay versendet von IP-Adressen, die es aktiv schützt. Es signiert Ihre E-Mails mit DKIM. Und es verhandelt täglich mit Gmail und Outlook.

Die meisten Leute verwenden ein gehostetes Relay von einem E-Mail-Dienstanbieter. Sie erhalten Anmeldedaten, geben sie in Ihre Website ein, und der Anbieter kümmert sich um die Zustellung.

Was ist der Unterschied zwischen einem SMTP-Relay und einem SMTP-Server?

Ein SMTP-Server ist die Software, die E-Mails sendet, empfängt und weiterleitet. Ein SMTP-Relay ist eine Aufgabe, die der Server erledigt. Er leitet E-Mails von einem vertrauenswürdigen Absender an eine Domain weiter, die er nicht besitzt.

Jedes Relay ist ein SMTP-Server. Nicht jeder SMTP-Server fungiert als Relay für Sie.

SMTP-RelaySMTP-Server
HauptaufgabeLeitet Ihre E-Mails an andere Domains weiterSendet, empfängt und leitet E-Mails weiter
RichtungNur ausgehendEingehend und ausgehend
AuthentifizierungBenötigt Ihre Anmeldedaten oder eine vertrauenswürdige IPAbhängig von seiner Rolle
Wer betreibt esNormalerweise ein DrittanbieterIhr Hoster, Ihr Anbieter oder Sie selbst
Sie benötigen es, wennIhre Website E-Mails zuverlässig senden mussSie E-Mail-Infrastruktur betreiben

Hinweis: Ein SMTP-Relay ist nicht dasselbe wie ein offenes Relay. Ein offenes Relay leitet E-Mails für jedermann weiter, ohne Authentifizierung. Spammer haben sie jahrelang missbraucht, daher blockieren E-Mail-Anbieter sie sofort. Jedes legitime Relay erfordert eine Authentifizierung.

Wie SMTP-Relay funktioniert

Ein SMTP-Relay funktioniert in 5 Schritten. Ihre Website stellt eine Verbindung her, verschlüsselt und authentifiziert sich. Dann übergibt sie die Nachricht, und das Relay liefert sie aus.

Hier ist die Reihenfolge:

  1. Verbinden. Ihre Website öffnet eine TCP-Verbindung zum Hostnamen des Relays über einen Submission-Port.
  2. Verschlüsseln. Die Verbindung wird auf TLS aktualisiert, damit Anmeldedaten nicht im Klartext gesendet werden.
  3. Authentifizieren. Ihre Website weist sich mit einem Passwort, einem API-Schlüssel oder einer genehmigten IP-Adresse aus.
  4. Übertragen. Ihre Website deklariert den Absender und die Empfänger und sendet dann die Header und den Body.
  5. Warteschlange und Zustellung. Das Relay akzeptiert die Nachricht, signiert sie mit DKIM und liefert sie aus.

Diagramm, das ein SMTP-Relay zwischen einer WordPress-Website und dem empfangenden Mailserver zeigt

Was passiert bei jedem Schritt der Übergabe?

Die Übergabe ist eine Klartext-Konversation. Wenn man eine liest, wird der gesamte Prozess verständlich. Hier ist eine echte SMTP-Sitzung mit einem Relay, zur besseren Übersicht gekürzt:

220 smtp.example.com ESMTP ready
EHLO yoursite.com
250-smtp.example.com
250-STARTTLS
250 AUTH LOGIN PLAIN
STARTTLS
220 2.0.0 Ready to start TLS
AUTH LOGIN
235 2.7.0 Authentication successful
MAIL FROM:<[email protected]>
250 2.1.0 Sender OK
RCPT TO:<[email protected]>
250 2.1.5 Recipient OK
DATA
354 Start mail input
(message headers and body go here)
.
250 2.0.0 OK: queued as 4A2F1C
QUIT

Jede Zeile, die mit einer Zahl beginnt, ist die Antwort des Relays. Die 250-Codes bedeuten Erfolg, und 235 bestätigt, dass Ihre Anmeldedaten funktioniert haben.

Die letzte Zeile 250 2.0.0 OK: queued ist am wichtigsten. Davor ist die Zustellung Ihr Problem. Danach ist es das Problem des Relays.

Profi-Tipp: Speichern Sie diese Queue-ID. Wenn ein Kunde sagt, eine E-Mail sei nie angekommen, können Sie mit der Queue-ID Ihren Anbieter bitten, nachzuverfolgen, was damit passiert ist.

Warum WordPress ein SMTP-Relay benötigt

WordPress benötigt ein SMTP-Relay, da es keinen eigenen Mailserver hat. Standardmäßig übergibt es E-Mails an PHP, das sie unsigniert und unverifiziert an Ihren Host weiterleitet.

Mail-Anbieter behandeln diese Art von Nachricht als verdächtig. Sie kommt ohne Nachweis an, dass sie von Ihrer Domain stammt. Oft kommt sie von einer IP, die mit Hunderten von Websites geteilt wird.

Vergleich des Standard-WordPress-PHP-Mailpfads und des SMTP-Relay-Pfads

Was macht wp_mail() standardmäßig?

wp_mail() erstellt Ihre Nachricht mit der PHPMailer-Bibliothek. Dann sendet sie sie über die mail()-Funktion von PHP. Keine SMTP-Verbindung, kein Login, keine Signatur.

Dieser Standardweg schlägt in 4 spezifischen Fällen fehl:

  • Keine Authentifizierung. Nichts beweist, dass die Nachricht von Ihrer Domain stammt.
  • Keine DKIM-Signatur. Empfangende Server können nicht überprüfen, ob der Inhalt nicht verändert wurde.
  • Abweichender Envelope-Absender. Der technische Absender stimmt oft nicht mit Ihrer Absenderadresse überein, sodass die SPF-Ausrichtung fehlschlägt.
  • Reputation der gemeinsam genutzten IP. Sie erben den Ruf jeder anderen Website auf Ihrem Server.

Ein SMTP-Plugin wie WP Mail SMTP behebt dies, indem es sich in phpmailer_init einklinkt und PHPMailer auf SMTP umstellt. Hier ist der Kern dessen, was dieser Hook tut:

add_action( 'phpmailer_init', function ( $phpmailer ) {
    $phpmailer->isSMTP();                          // stop using PHP mail()
    $phpmailer->Host       = 'smtp.example.com';   // your relay hostname
    $phpmailer->Port       = 587;                  // submission port
    $phpmailer->SMTPSecure = 'tls';                // encrypt the connection
    $phpmailer->SMTPAuth   = true;                 // authenticate
    $phpmailer->Username   = getenv( 'SMTP_USER' );
    $phpmailer->Password   = getenv( 'SMTP_PASS' );
} );

Warnung: Fügen Sie niemals SMTP-Anmeldedaten in eine Theme-Datei oder functions.php ein. Theme-Updates überschreiben sie. Jeder mit Dateizugriff kann sie lesen. Verwenden Sie Umgebungsvariablen oder ein Plugin, das sie ordnungsgemäß speichert.

Warum macht Shared Hosting das schlimmer?

Shared Hosting macht es aus 2 Gründen schlimmer. Ihr Hoster blockiert die Ports, die E-Mails benötigen, und teilt Ihre Sende-IP mit Fremden.

Ich habe beobachtet, wie ein spammiger Nachbar eine ganze gemeinsam genutzte IP-Bereichs-Blockliste bekam. Ein Dutzend unschuldige Websites gingen damit unter.

Die meisten Hoster blockieren ausgehenden Port 25, um diesen Missbrauch zu verhindern. Einige drosseln E-Mails auf ein paar hundert Nachrichten pro Stunde. Andere verwerfen stillschweigend alles, was PHP zu senden versucht.

Ein Relay umgeht all das. Ihre E-Mail wird über eine authentifizierte Verbindung über einen Port gesendet, den Hoster nicht blockieren. Die Sende-IP gehört einem Anbieter, der sie verteidigt.

Beheben Sie jetzt Ihre WordPress-E-Mails

Wann benötigen Sie ein SMTP-Relay?

Sie benötigen ein SMTP-Relay, sobald Ihre Website E-Mails sendet, auf die jemand wartet. Passwort-Resets, Quittungen und Formularbenachrichtigungen qualifizieren sich alle.

Richten Sie eines in diesen Fällen ein:

  • Ihre Website sendet überhaupt transaktionale E-Mails
  • Test-E-Mails von WordPress schlagen fehl oder kommen nie an
  • Ihre E-Mails landen im Spam statt im Posteingang
  • Sie sind auf Shared Hosting, wo Port 25 normalerweise blockiert ist
  • Sie benötigen Zustellprotokolle, um zu beweisen, dass eine Nachricht gesendet wurde
  • Sie senden mehr als eine Handvoll Nachrichten pro Tag

Sie können ein Relay in einem engen Fall überspringen. Wenn Ihre Website rein statisch ist, muss nichts gesendet werden. Keine Formulare, keine Konten, kein Geschäft.

Hinweis: Ein einzelnes Kontaktformular zählt. In dem Moment, in dem ein Fremder es ausfüllt und eine Antwort erwartet, wird unauthentifizierte E-Mail zu einem echten Risiko für Ihr Unternehmen.

Welchen SMTP-Relay-Port sollten Sie verwenden?

Verwenden Sie Port 587 mit STARTTLS. Es ist der Standard-Submission-Port, er ist verschlüsselt und Hosts blockieren ihn selten.

PortVerschlüsselungVerwenden Sie es, wennAuf Shared Hosting blockiert?
587STARTTLSFast immer. Die Standardwahl.Selten
465Implizites TLSIhr Anbieter oder Host bevorzugt esManchmal
2525STARTTLS587 und 465 sind beide blockiertSelten
25Normalerweise keinerNur Server-zu-Server-Relay. Nicht für Ihre Website.Fast immer

Port 587 ist der in RFC 6409 definierte Message Submission Port. Port 465 verwendet implizites TLS, sodass die Verschlüsselung beginnt, bevor Befehle gesendet werden. RFC 8314 dokumentiert ihn.

Port 2525 ist in keinem RFC enthalten. Anbieter bieten ihn als inoffiziellen Fallback an, und er funktioniert, weil Firewalls ihn im Allgemeinen ignorieren.

Hinweis: Port 25 ist immer noch wichtig, nur nicht für Sie. Relays verwenden ihn, um miteinander zu kommunizieren. Ihre Website sollte niemals darüber senden, und Ihr Host hat ihn wahrscheinlich sowieso blockiert.

Was ist der Unterschied zwischen smtp-relay.gmail.com und smtp.gmail.com?

Es sind 2 separate Google-Dienste, und sie authentifizieren sich unterschiedlich. smtp-relay.gmail.com ist das Google Workspace Relay für Apps und Geräte. smtp.gmail.com ist der Gmail SMTP-Server, der als eine Mailbox sendet.

Sie durcheinanderzubringen ist der häufigste Google SMTP-Fehler, den ich sehe.

smtp-relay.gmail.comsmtp.gmail.com
Wofür es istApps, Websites und Geräte, die für Ihre Domain sendenSenden als eine Gmail- oder Workspace-Mailbox
Benötigt Workspace?JaNein
Authentifiziert durchGenehmigte IP-Adresse oder SMTP-AnmeldeinformationenNur Mailbox-Anmeldeinformationen
Senden alsJede Adresse in Ihrer verifizierten DomainNur diese Mailbox-Adresse
SendelimiteHöher, pro Workspace-Konto festgelegtNiedriger, pro Mailbox festgelegt

Der Relay-Endpunkt authentifiziert sich über IP-Bereich oder Domain. Das passt für einen Server, der für viele Adressen sendet. Der Gmail-Endpunkt verknüpft jede Nachricht mit einem Mailbox-Login.

Google dokumentiert die aktuellen Limits in seinem SMTP-Relay-Leitfaden. Schauen Sie dort nach, anstatt einer Zahl in einem Blogbeitrag zu vertrauen, da Google diese Obergrenzen anpasst.

Wichtig: Bei einem kostenlosen Gmail-Konto ist der Relay-Endpunkt für Sie nicht verfügbar. Es ist eine Funktion von Google Workspace. Ihre einzige Google-Option ist smtp.gmail.com mit seinen niedrigeren Limits.

Wird SMTP-Relay abgeschafft?

Nein. SMTP-Relay wird nicht abgeschafft und Googles Relay-Dienst wird weiterhin voll unterstützt.

Die Verwirrung entsteht durch eine tatsächliche Änderung, an die sich die Leute halb erinnern. Google hat die Anmeldemethode „weniger sichere Apps“ für Workspace-Konten eingestellt.

Diese Änderung hat eine Möglichkeit zur Anmeldung mit einem einfachen Kontopasswort abgeschafft. Sie hat SMTP-Relay nicht entfernt. Moderne Relays authentifizieren sich stattdessen mit App-Passwörtern, OAuth, API-Schlüsseln oder genehmigten IPs.

Das gleiche Muster spielte sich bei Microsoft ab, das die grundlegende Authentifizierung für SMTP eingestellt hat. Auch hier blieb das Protokoll erhalten und die schwache Anmeldemethode ging.

Einrichten eines SMTP-Relays auf einer WordPress-Site

Richten Sie ein SMTP-Relay in 4 Schritten ein. Wählen Sie einen Anbieter und verifizieren Sie Ihre Domain. Installieren Sie dann ein SMTP-Plugin und fügen Sie Ihre Anmeldedaten hinzu.

Was benötigen Sie, bevor Sie beginnen?

Sammeln Sie zuerst diese Dinge:

  • Eine Domain, von der Sie senden, keine kostenlose Gmail- oder Yahoo-Adresse
  • Zugriff auf Ihre DNS-Einträge für SPF und DKIM
  • Ein Konto bei einem SMTP-Relay-Anbieter
  • Administratorzugriff auf Ihre WordPress-Website

Arbeiten Sie sich dann durch:

  1. Wählen Sie einen Relay-Anbieter. Passen Sie den Plan an Ihr tatsächliches monatliches Volumen an, nicht an Ihr bestmögliches Szenario.
  2. Verifizieren Sie Ihre sendende Domain. Der Anbieter gibt Ihnen DNS-Einträge, die Sie hinzufügen müssen. Das Hinzufügen ermöglicht es dem Relay, E-Mails als Sie zu signieren.
  3. Installieren Sie ein SMTP-Plugin. Gehen Sie zu Plugins » Neues Plugin hinzufügen, suchen Sie nach dem WP Mail SMTP-Plugin und klicken Sie dann auf Jetzt installieren und Aktivieren.
  4. Geben Sie Ihre Relay-Details ein. Fügen Sie den Host, Port, Verschlüsselungstyp und die Anmeldedaten von Ihrem Anbieter hinzu.

WP Mail SMTP-Einstellungsseite mit Feldern für SMTP-Host, Port und Verschlüsselung

WP Mail SMTP kümmert sich mit einem Einrichtungsassistenten um die Schritte 3 und 4. Es enthält auch integrierte Mailer für die wichtigsten Anbieter. Die Wahl eines Mailers ist besser als die Eingabe von Roh-SMTP-Details. Host und Port werden für Sie ausgefüllt.

Profi-Tipp: WP Mail SMTP enthält mehrere E-Mail-Anbieter wie SendLayer und Brevo, die Ihre E-Mails über eine sichere API leiten. Ich empfehle die Verwendung eines dedizierten Mailers anstelle von SMTP für WordPress-E-Mails. Um mehr zu erfahren, sehen Sie sich unsere Liste der verfügbaren E-Mail-Anbieter und deren Konfiguration in WordPress an.

So erkennen Sie, ob Ihr SMTP-Relay funktioniert

Senden Sie eine Test-E-Mail und lesen Sie dann die E-Mail-Header. Sie benötigen 3 Pässe: Akzeptanz, SPF und DKIM.

WP Mail SMTP enthält eine Test-E-Mail-Funktion zum Testen von SMTP- und Mailer-Verbindungen. Um eine Test-E-Mail zu senden, gehen Sie zu WP Mail SMTP » Tools und öffnen Sie den E-Mail-Test -Tab. Geben Sie die E-Mail-Adresse des Empfängers im Feld Senden an ein.

Senden Sie eine Test-E-Mail

Wenn Sie fertig sind, klicken Sie auf die Schaltfläche E-Mail senden. Wenn Ihre Einrichtung korrekt ist, sehen Sie eine Erfolg!-Meldung.

Test-E-Mail gesendet von WP Mail SMTP mit Amazon SES Mailer

Ein Test, der nur „Erfolgreich gesendet“ sagt, reicht nicht aus. Das bestätigt, dass der Relay Ihre Nachricht akzeptiert hat, aber nicht, dass ein echter Posteingang dies getan hat.

WP Mail SMTP E-Mail-Test-Tab zeigt ein erfolgreiches Testergebnis an

Öffnen Sie die Test-E-Mail, die Sie erhalten haben, zeigen Sie die Originalnachricht an und suchen Sie nach:

  • Received: zeigt den Hostnamen Ihres Relays an. Bestätigt, dass die E-Mail über das Relay und nicht über PHP gesendet wurde.
  • spf=pass. Ihre DNS autorisiert das Relay, für Ihre Domain zu senden.
  • dkim=pass. Ihre Nachricht trägt eine gültige Signatur.
  • dmarc=pass. SPF oder DKIM stimmen mit Ihrer Absender-Domain überein.

Wenn der Test fehlschlägt, liegt die Ursache fast immer an einem von 3 Dingen:

  1. Falscher Port oder falsche Verschlüsselung. Versuchen Sie Port 587 mit STARTTLS, dann Port 465 mit TLS.
  2. Abgelehnte Anmeldedaten. Generieren Sie das App-Passwort oder den API-Schlüssel neu und geben Sie ihn erneut ein.
  3. Host blockiert die Verbindung. Fragen Sie Ihren Host, ob ausgehender SMTP gefiltert wird, und versuchen Sie dann Port 2525.

Warnung: Ein erfolgreicher Test garantiert keine Zustellung im Posteingang bei Gmail. Senden Sie Testnachrichten an echte Konten bei Gmail, Outlook und Yahoo. Prüfen Sie, ob jede Nachricht im Posteingang oder im Spam-Ordner landet.

Häufig gestellte Fragen

Gibt es ein kostenloses SMTP-Relay?

Ja. Die meisten Relay-Anbieter haben eine kostenlose Stufe. Rechnen Sie mit einigen hundert bis einigen tausend Nachrichten pro Monat. Kostenlose Pläne sind für Benachrichtigungen und Bestätigungen eines kleinen Websites in Ordnung. Prüfen Sie, ob die kostenlose Stufe DKIM-Signierung und Protokolle enthält, da einige beides entfernen.

Erlaubt Office 365 SMTP-Relay?

Ja. Microsoft 365 unterstützt SMTP-Relay auf 2 Arten. Verwenden Sie smtp.office365.com für die authentifizierte Client-Einreichung oder einen Connector für höheres Volumen. Microsoft hat die Basisauthentifizierung eingestellt, verwenden Sie also moderne Authentifizierung oder ein App-Passwort.

Ist ein SMTP-Relay sicher?

Ein SMTP-Relay ist sicherer als der Standard-Mailpfad von WordPress. Es verschlüsselt die Verbindung mit TLS, erfordert Authentifizierung und signiert Ihre E-Mails mit DKIM. Verwenden Sie Port 587 oder 465. Speichern Sie Anmeldeinformationen außerhalb Ihrer Theme-Dateien und rotieren Sie sie nach einem Kompromittierungsversuch.

Wie viele E-Mails können Sie über ein SMTP-Relay senden?

Limits hängen von Ihrem Anbieter und Plan ab. Kostenlose Stufen laufen ein paar hundert pro Monat. Bezahlte Pläne erreichen Millionen. Relays erzwingen auch eine Sendegeschwindigkeit, nicht nur eine monatliche Obergrenze. Prüfen Sie beides vor einem großen Versand.

Benötigen Sie SPF und DKIM immer noch, wenn Sie ein SMTP-Relay verwenden?

Ja, und sie sind wichtiger, nicht weniger wichtig. Ein Relay kann nur als Ihre Domain signieren, wenn Ihre DNS dies autorisiert. Fügen Sie die SPF- und DKIM-Einträge hinzu, die Ihr Anbieter Ihnen gibt. Fügen Sie einen DMARC-Eintrag hinzu, sobald beide erfolgreich sind.

Richten Sie als Nächstes Ihre WordPress-SMTP-Einstellungen ein

Nachdem Sie nun wissen, wie ein Relay funktioniert, besteht der nächste Schritt darin, es in Ihre Website zu integrieren. Unser Leitfaden zu den WordPress SMTP-Einstellungen führt Sie durch die genauen Felder und Mailer-Optionen. Er behandelt auch die Einstellungen, die verhindern, dass Ihre E-Mails im Spam landen.

Beheben Sie jetzt Ihre WordPress-E-Mails

Bereit, Ihre E-Mails zu reparieren? Fangen Sie noch heute an mit dem besten WordPress SMTP-Plugin. Wenn Sie keine Zeit haben, Ihre E-Mails zu reparieren, können Sie gegen Aufpreis eine vollständige White Glove Setup-Unterstützung erhalten, und für alle kostenpflichtigen Tarife gilt eine 14-tägige Geld-zurück-Garantie.

Wenn dieser Artikel Ihnen geholfen hat, folgen Sie uns bitte auf Facebook und Twitter für weitere WordPress-Tipps und Tutorials.

Offenlegung: Unsere Inhalte werden von den Lesern unterstützt. Das bedeutet, wenn Sie auf einige unserer Links klicken, können wir eine Provision verdienen. Sehen Sie, wie WPForms finanziert wird, warum es wichtig ist und wie Sie uns unterstützen können.

David Ozokoye

David ist technischer Redakteur bei WP Mail SMTP. Er testet und dokumentiert neue Funktionen und Updates des WP Mail SMTP-Plugins. Außerhalb des Computers spielt er gerne Videospiele und fährt Rollschuh. Mehr erfahren

Probieren Sie unser kostenloses WP Mail SMTP Plugin

Nutze deinen bevorzugten SMTP-Anbieter, um deine WordPress-E-Mails zuverlässig zu versenden.