GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Plesk

So konfigurieren Sie ein Formular für eine erfolgreiche E-Mail-Zustellung

Obwohl Sie denken würden, dass E-Mail-Formulare vorkonfiguriert sind, um in allen Umgebungen erfolgreich zu funktionieren, wären Sie überrascht, wie oft sie standardmäßig schlecht konfiguriert sind. Um sowohl mit unserem Hosting als auch allgemein in der modernen E-Mail-Welt erfolgreich zu arbeiten, müssen bei der Konfiguration von Kontaktformularen einige ganz besondere Aspekte beachtet werden. Die ersten beiden, die wir besprechen werden, helfen Ihnen bei der allgemeinen E-Mail-Zustellbarkeit sowie bei Ihren Formularen, während die letzten beiden speziell für Formularkonfigurationen gelten.

  • SMTP verwenden? Wenn Sie externe E-Mail-Dienste verwenden, stellen Sie sicher, dass Sie zum Senden Ihrer E-Mails SMTP verwenden.
  • DNS-Einträge :Stellen Sie sicher, dass Sie einen SPF- und DMARC-DNS-Eintrag haben. Wenn Sie SMTP zum Zustellen von E-Mails verwenden, konfigurieren Sie DKIM auch mit Ihrem SMTP-Anbieter.
  • E-Mail-Kopfzeilen: Die Kopfzeilen From, To und Reply-To müssen korrekt eingestellt sein
  • HTML-Nachrichten: Das Deaktivieren der HTML-Formatierung kann die Zustellbarkeit verbessern

In den Einstellungen und Beispielen unten verwenden wir den Namen Random Visitor und E-Mail-Adresse [email protected] als unsere Beispieldaten, um den Besucher Ihrer Website darzustellen, der das Formular absendet. Wir verwenden auch die An-Adresse von [email protected] , an die Kontaktformular-Übermittlungen gesendet werden.

Nicht lokale E-Mail:Verwenden Sie SMTP

Wenn Ihre E-Mail nicht bei uns gehostet wird und Sie sie stattdessen woanders verwalten lassen (z. B.:Gmail, Hotmail, BellAliant, Eastlink), empfehlen wir für eine optimale Zustellung, Ihr Formular so zu konfigurieren, dass es SMTP verwendet und E-Mails direkt über den Dienst Ihres E-Mail-Anbieters weiterleitet, anstatt damit unser Server es direkt senden kann. Dadurch wird sichergestellt, dass alle Header für eine optimale Zustellbarkeit auf die Nachricht angewendet werden, da sie den richtigen E-Mail-Dienst durchläuft.

Wenn Sie dies noch nicht getan haben, müssen Sie bei der Verwendung externer E-Mails den lokalen E-Mail-Dienst deaktivieren.

Sie müssen sich bei Ihrem Drittanbieter für E-Mail-Dienste nach den richtigen Einstellungen für SMTP erkundigen. Diese besteht aus Server-Hostname, Port, Benutzername und Passwort. Sobald Sie diese Einstellungen haben, müssen Sie sie in die Konfiguration Ihrer Webanwendung eingeben.

Obwohl wir hier keine genauen Anweisungen für die richtigen Einstellungen geben können, die für alle externen E-Mail-Dienste zu verwenden sind, da es ziemlich viele davon gibt, können wir Ihnen zeigen, wie Sie diese Einstellungen für bestimmte Webanwendungen eingeben können:

  • WordPress: Mit dem WordPress-SMTP-Plugin können Sie die SMTP-Details für Ihren E-Mail-Anbieter eingeben, sodass alle über WordPress gesendeten Nachrichten jetzt über deren Server geleitet werden, anstatt lokal von dem Server gesendet zu werden, auf dem Ihre Website gehostet wird. Es enthält auch vorkonfigurierte Werte für Gmail und andere gängige Anbieter.
  • Magento: Das SMTP Pro Email Plugin hat für uns sehr gut funktioniert. Installieren Sie das Plug-in mithilfe der Anleitung und konfigurieren Sie es dann so, dass gängige E-Mail-Anbieter wie Gmail oder benutzerdefinierte SMTP-Anmeldeinformationen für alle E-Mails verwendet werden, die Magento verlassen.

Wenn Sie eine andere Anwendung verwenden und eine Lösung für die Verwendung von SMTP-Anbietern von Drittanbietern gefunden haben, teilen Sie uns dies bitte in den Kommentaren unten mit!

SMTP-Port-Tipps :Wenn Sie auf Ihrem eigenen VPS gehostet werden, das in Kanada mit Websavers gehostet wird, können Sie SMTP mit einem beliebigen Port konfigurieren. Wenn Sie Shared Hosting verwenden, lassen unsere Firewalls SMTP nur über Port 587 zu, daher muss Ihr E-Mail-Anbieter Port 587 unterstützen (die meisten tun dies).

DNS-Einträge für Mail-Zustellbarkeit:SPF, DKIM, DMARC

Lesen Sie unseren Artikel zur Verwaltung Ihrer E-Mail-Validierungseinträge, um zu erfahren, wie Sie SPF-, DKIM- und DMARC-DNS-Einträge konfigurieren. Auf dieser Seite finden Sie einen Datensatzgenerator, der Ihnen bei der Auswahl der besten Optionen hilft.

Dies ist unbedingt erforderlich, damit Ihre Nachrichten nicht in Spam-/Junk-Ordnern der großen Anbieter landen.

Von-, An- und Antwort-an-Header

Die erste Einstellung, die oft falsch konfiguriert wird, ist der „From“-Header. Die meisten Nutzer konfigurieren das Kontaktformular ihrer Website so, dass die Nachrichten von der E-Mail-Adresse kommen, die der Absender in das Formular eingegeben hat, z. B. [email protected]. Dies ist jedoch eine schlechte Vorgehensweise und führt normalerweise dazu, dass Nachrichten nicht zugestellt werden!

Der Grund, warum dies zu Lieferproblemen führen kann, liegt darin, dass es häufig zu Konflikten mit SPF-Einträgen kommt. Sie können hier eine ganze Menge darüber lesen, wie SPF-Einträge funktionieren, aber die allgemeine Idee ist, dass SPF E-Mail-Fälschungen verhindert, indem es die E-Mail-Adresse des Absenders mit dem Server vergleicht, von dem die E-Mail stammt. Wenn der Server genehmigt ist, handelt es sich wahrscheinlich um eine Nachricht des Absenders und nicht um Spam, der vorgibt, von ihm zu stammen.

Warum dann, Sie könnten fragen, hat die SPF-Prüfung ein Problem mit der Verwendung von [email protected] als Absenderadresse?

Wenn Ihr E-Mail-Server die über das Kontaktformular gesendete Nachricht empfängt, überprüft er gmail.com auf seinen SPF-Eintrag, der Server angibt, die E-Mails im Namen von @gmail.com-E-Mail-Adressen senden dürfen. Da der Server, auf dem Ihre Website gehostet wird, nicht ist ein zugelassener Absender für @gmail.com-Adressen ist, besteht der Test nicht und die Nachricht wird entweder verworfen oder als Spam gefiltert.

Die Lösung ist eigentlich ganz einfach! Legen Sie die „Von“-Adresse auf eine E-Mail-Adresse fest, die ist auf Ihrem Server gehostet. Zum Beispiel verwenden wir oft [email protected] . (Achten Sie darauf, mywebsite.com durch die Domain Ihrer tatsächlichen Website zu ersetzen, nicht www).

Um sicherzustellen, dass beim Antworten auf diese E-Mails die Antworten tatsächlich an die Person gehen, die das Formular absendet, müssen Sie den Reply-To-Header auf die E-Mail-Adresse des Absenders setzen. Bei einigen Kontaktformular-Plugins können Sie dies einfach in ein Antwortfeld eingeben, bei anderen müssen Sie es jedoch in ein „Zusätzliche Kopfzeilen“-Feld einfügen. Hier sind ein paar Beispiele:

  • Kontaktformular 7 hat ein Feld „Zusätzliche Kopfzeilen“. Geben Sie ein:Reply-To: [your-name] <[your-email]>
  • Gravity Forms hat ein Antwortfeld. Geben Sie ein:{Name (First):1.3}{Name (Last):1.6} <{Email:2}>

Beachten Sie, dass [Ihr Name] und [Ihre E-Mail] Standard-Tags sind, die Contact Form 7 als Platzhalter verwendet; Wenn Sie den Namen des Tags geändert haben, stellen Sie sicher, dass Sie dort den richtigen Platzhalter einfügen. Dasselbe gilt für {Name (First):1.3} und {Email:2}, wenn Sie Gravity Forms verwenden – achten Sie darauf, die richtigen Platzhalterwerte für Ihr spezielles Formular zu verwenden.

Adressformatierung (Von/An)

Stellen Sie sicher, dass Ihr Formular so konfiguriert ist, dass alle E-Mail-Adressen korrekt formatiert sind, einschließlich der Absenderadresse, der Empfängeradresse und des Antwortfelds. Wenn Ihr Formularsystem ein Feld für Name und E-Mail hat, dann *sollte* es dieses für Sie richtig formatieren. Wenn nur ein E-Mail-Feld bereitgestellt wird, müssen Sie dieses möglicherweise selbst formatieren:

Name <email_address>
e.g.: John Smith <[email protected]>

HTML-Nachrichten deaktivieren

Die meisten Formular-Plugins (wie Gravity Forms) unterstützen leider nicht die mehrteiligen Standards, die für normale E-Mail-Kommunikation mit einem HTML-Nachrichtentext erforderlich sind. Spamfilter erkennen, dass das verwendete Nachrichtenformat nicht dem Standard entspricht, weil es nur verwendet HTML ohne Klartextversion, wodurch es „fehlgeformt“ wird. Falsch formatierte Nachrichten werden am häufigsten schlecht codierter Spam-Software zugeschrieben, und daher erhalten die Nachrichten Spam-Punkte gegen sie.

Wenn Sie Gravity Forms oder ein anderes Formular-Plugin verwenden müssen, das ebenfalls keine mehrteiligen Standards unterstützt, und Sie sicher sein möchten, dass über das Formular gesendete Nachrichten das Ziel erreichen, deaktivieren Sie am besten HTML-Nachrichten, sodass dies nur der Fall ist sendet Klartext. So geht das mit verschiedenen Formular-Plugins für WordPress:

  • Gravity Forms (erfordert leider einige Programmierkenntnisse)
  • WP-Formulare (siehe den Abschnitt „Wechseln zu Nur-Text-E-Mails“ weiter unten auf der Seite)
  • Beeindruckende Formulare

Die Verwendung der richtigen Konfiguration für Ihre Formulare, wie oben beschrieben, stellt sicher, dass alle Nachrichten über die Formulare auf Ihrer Website korrekt und erfolgreich gesendet werden.


Plesk
  1. So verfolgen Sie eine E-Mail-Zustellung in cPanel

  2. So konfigurieren Sie das E-Mail-Routing in cPanel

  3. Wie konfiguriere ich Plesk für die Verwendung von Google Workspace-E-Mail?

  4. So konfigurieren Sie Exchange 2000 – 2003 zum Abrufen von E-Mails über POP

  5. So konfigurieren Sie eine Subdomain für Transaktions-SMTP-E-Mail-Dienste

So konfigurieren Sie Kubernetes für Rolling Update

So konfigurieren Sie den Git-Benutzernamen und die E-Mail-Adresse

Wie konfiguriere ich Pkexec, um nicht nach dem Passwort zu fragen?

So erstellen Sie eine Catch-All-E-Mail

So konfigurieren Sie Greylisting (cPanel/WHM)

Wie installiere ich ein SSL-Zertifikat für E-Mail (IMAP/POP/SMTP)?