Direkt zum Inhalt
Bild
Untitled%20design%20%2811%29.jpg

So passen Sie E-Mails mit Drupal 8 an

AI-Translated
article publisher

Jayati

Drupal

In den 18 Jahren seines Bestehens hat sich Drupal in vielerlei Hinsicht weiterentwickelt, vom responsiven Bartik bis hin zu entkoppeltem Drupal. Mit jeder neuen Version bringt die Drupal-Community beeindruckende neue Module und Verbesserungen an den bestehenden Modulen heraus. E-Mails haben jedoch im letzten Jahrzehnt von Drupal kein Licht der Welt erblickt. Die E-Mails, die wir versenden, sind über das robuste System immer noch die gleichen. 

Nachdem wir lange Zeit im Hintergrund standen, haben wir versucht, sie in diesem Blog mit Modulen in den Vordergrund zu rücken, die Ihnen helfen können, HTML-E-Mails in Drupal 8 zu versenden. Wir werden die folgenden Probleme aus der Perspektive der Anpassung von E-Mails in Drupal 8 betrachten:

  • Inkonsistenz im Bearbeitungsprozess und in der Benutzererfahrung zwischen verschiedenen Modulen
  • Fehlen einer HTML-Formatierung 
  • Keine Vorkehrungen für E-Mail-Verlauf oder Protokolle
  • Einschränkung der Funktionen
  • Anhänge und Bilder können nicht hinzugefügt werden
blauer Briefkasten auf dem Rasen

E-Mails fantastisch gestalten 

Oft stehen Entwickler vor Situationen, in denen sie benutzerdefinierte HTML-formatierte E-Mails von der Drupal 8-Website senden müssen und dabei stecken bleiben. Eines der Hauptprobleme ist, dass die Erwartungen von Kunden in diesem schnelllebigen Jahr 2019 nicht erfüllt werden können. Eine E-Mail muss mit den folgenden Funktionen konfiguriert werden: 

  • Ein benutzerdefiniertes responsives Design, das das Thema Ihrer Marke synchronisiert
  • Schnelle Bereitstellung mit Bildern und Anhängen
  • Benutzerdefinierte Webfonts
  • Vorlagen für Kopf- und Fußzeilen
  • Benutzerdefinierter Vorschautext zur Anzeige im Posteingang
  • Eine Nur-Text-Version 
  • Für Administratoren zugängliche Protokolle der gesendeten E-Mails

Um die oben genannten Probleme anzugehen, untersuchen wir einige Module anhand dieser Parameter und beurteilen selbst, wie wir sie lösen können. 

Das HTML-Mail-Modul

Mit diesem Modul können Sie Ihre Nachrichten auf die gleiche Weise gestalten wie den Rest Ihrer Website. In Drupal 7 können Sie mit diesem Modul problemlos von Nur-Text-E-Mails zu HTML-formatierten E-Mails wechseln. Das in Drupal 8 verfügbare Modul befindet sich in der Alpha-Version. Darüber hinaus lässt es sich gut in die Module Echo und Mail MIME integrieren. 

Amazon SES

Für diejenigen, die das native Mail-System von Drupal verwenden, kann dieses Modul verwendet werden, um E-Mails über Amazon SES zu versenden. Das Modul muss den SMTP-Server nicht einrichten und erfordert weniger Konfiguration. Sie können einfach die AWS-Zugangsdaten einrichten, um den Versand von E-Mails über Amazon SES zu initiieren, indem Sie die API direkt aufrufen. 

SendGrid-Integration

Mit dem grundlegenden Ziel, die Zustellung von Nachrichten zu verwalten, bietet dieses Modul eine flexible Möglichkeit, E-Mails aus Drupal heraus zu versenden. Es bietet Cloud-basierte E-Mail-Zustellungsdienste, um E-Mails über die Web-API (RESTful) zu versenden, wodurch langsame SMTP-Transaktionen vermieden und schnelle Transaktionen ermöglicht werden. Der Mechanismus basiert auf einer starken, marktführenden Statistik für die Durchdringung des Posteingangs und einer fortschrittlichen API. 

Darüber hinaus bietet Ihnen Drupal Commerce die Möglichkeit, ausgelöste Marketing-E-Mails zu versenden und den Umsatz und die Verkäufe zu verfolgen, die durch die Newsletter generiert werden.

Nachrichtenmodul-Vorlagen

Dieses Modul ist zwar nicht ausschließlich für E-Mails gedacht, aber der Kern des Nachrichten-Stacks, der die Protokollierung und Anzeige von Systemereignissen in einer Reihe von verschiedenen Anwendungsfällen ermöglicht. Es bietet eine generische Lösung zum Speichern einer bestimmten Art von Nachricht und zeichnet Ereignisse auf, die als Aktivitätsströme bezeichnet werden. 

  • Im Folgenden sind die Funktionen aufgeführt, die die Module bieten: 
  • Exportierbare und mit Feldern versehene Nachrichtentypen
  • Unterstützung für Anzeigemodi (Ansicht)
  • Mehrsprachige Unterstützung
  • Token-Unterstützung
  • Entity-Cache-Unterstützung
  • Vorlagenunterstützung
  • API-Hooks
  • Beispielmodul enthalten
  • Aber es gibt auch diese Probleme:
  • Es benötigt Integrationscode für die verschiedenen Vorlagen, die Sie verwenden möchten, da Drupal Core nichts über das Nachrichtenmodul weiß. 
  • Die Erfahrung mit dem Vorlageneditor ist nicht optimal 
  • E-Mail-Verlauf ohne Formatierung. 

Mailjet

Mailjet ist eine Komplettlösung, mit der Sie sowohl Marketing- als auch Transaktions-E-Mails versenden, verfolgen und zustellen können. Mit einer einzigartigen und hoch skalierbaren Infrastruktur kann es die E-Mail-Zustellbarkeit mit Geschick optimieren. Für den Zugriff auf das Modul kann eine einfach zu bedienende Online-Drag-and-Drop-Oberfläche integriert werden, oder Sie können APIs oder SMTP weiterleiten, die es Entwicklern ermöglichen, die Funktionen in ihre Online-App oder ihren Dienst zu integrieren. 

Funktionen: 

  • Eine verbesserte Zustellbarkeit mit unterstützender Infrastruktur kann Ihnen helfen, maximale Einblicke aus Marketing- und Transaktions-E-Mails zu gewinnen.
  • Mit Mailjet können Sie Ihre Kontakte mit einem Klick synchronisieren. 
  • Die erweiterte Segmentierungsfunktion ermöglicht personalisierte Nachrichten für Ihren Kundenstamm
  • Ein Echtzeit-Dashboard, das Zugriff auf Kampagnenstatistiken bietet (wer Ihre Mailings geöffnet, angeklickt, zurückgewiesen oder abbestellt hat, Grafiken erstellen, Daten exportieren und vieles mehr)
  •  Ohne viel Programmierung können Sie den Drag-and-Drop-Vorlagen-Builder (WYSIWYG) verwenden, um visuell ansprechende Newsletter zu erstellen
  • Basierend auf dem Kundenverhalten können Sie mit Drupal Commerce ausgelöste E-Mail-Ereignisse einrichten. 
  • Marketing-Newsletter und deren Echtzeit-ROI-Statistiken können gewonnen werden (nur mit Drupal Commerce).
  • Anhand von Parametern wie Nachrichtentypen und IP-Reputationen wählt das Modul die beste verfügbare IP-Adresse aus. 
  • Identifizieren und filtern Sie unerwünschte Empfänger, wie z. B. die automatische Blockierung von Spam-Adressen, mit zahlreichen Tools, die Ihre E-Mail-Basis qualifizieren
  • 24/7-Kundensupport in Englisch, Französisch, Deutsch und Spanisch verfügbar

MailChimp

MailChimp ist ein beliebter E-Mail-Zustellungsdienst, und Drupal bietet ein Modul, das für den einfachen Zugriff auf die Website-Benutzer oder -Besucher integriert werden kann. Sie können MailChimp-E-Mail-Kampagnen von Ihrer Website aus erstellen und versenden sowie den Verlauf der von MailChimp gesendeten E-Mails anzeigen. Mit einer effizienten Infrastruktur ermöglicht es Drupal, die PHP-Funktion mail() zu umgehen und E-Mails direkt an einen SMTP-Server zu senden. 

Funktionen:

  • Es bietet alle API-Integrationsfunktionen und die Möglichkeit, den MailChimp-API-Schlüssel hinzuzufügen und einige Optionen zu konfigurieren. 
  • Sie können Abonnementformulare oder -status für Listen auf Entitäten anzeigen
  • Es ermöglicht Ihnen, Entitätsfelder Ihren MailChimp-Merge-Feldern zuzuordnen, einschließlich der Zuordnung von Feldern in Field Collections und internen Werten.
  • Sie können Views Bulk Operations verwenden, um Mailchimp-Listensegmente zu erstellen
  • Es unterstützt die SMTP-Authentifizierung und verbindet sich mit Servern über SSL, falls dies von PHP unterstützt wird.

Das PHPMailer-Modul

Ein weiteres Modul, das HTML-E-Mails mit Drupal ermöglicht, ist das PHPMailer-Modul, das eine verbesserte Bulk-Mail-Leistung durch SMTP-Keep-Alive-Verbindungen unterstützt. Mit einer integrierten E-Mail-Umleitungsoption verwendet das Modul die PHPMailer-Bibliothek selbst. 

Funktionen: 

  • Mit diesem Modul können Sie Anhänge zu Ihren E-Mails hinzufügen 
  • Es ist bereits in das SMTP-Modul eingebettet und unterstützt auch externe SMTP-Server. 
  • Es ermöglicht Ihnen, gemischte E-Mails zu versenden
  • Es ermöglicht Ihnen, die Kernfunktionalität zu erweitern, indem Sie es mit dem Mime Mail Component-Modul integrieren.

Das Mime Mail Component-Modul

Das Modul kümmert sich um den Stil Ihrer Website, indem es automatisch die Stylesheet-Dateien Ihres Themes in ein themenfähiges HTML-Nachrichtenformat einfügt. Im Gegensatz zu anderen Modulen ist es ein "Komponentenmodul", das zur Verbesserung der Funktionalität anderer Module verwendet wird. Es bietet einfache Systemaktionen und Regelaktionen zum Senden von HTML-E-Mails mit eingebetteten Bildern und Anhängen. 

Funktionen: 

  • Sie können Ihre Nachrichten mit einem bestimmten Mail-Key thematisieren 
  • Das Modul ermöglicht es Benutzern, HTML-E-Mails zu empfangen, und die Mail-Funktionalität akzeptiert einen HTML-Nachrichtentext, MIME-codiert ihn und sendet ihn.
  • Wenn das HTML eingebettete Grafiken enthält, werden diese Grafiken MIME-codiert und als Nachrichtenanhang beigefügt.
  • Wenn die Präferenz des Empfängers verfügbar ist und er Nur-Text bevorzugt, wird das HTML in Nur-Text konvertiert und so wie es ist gesendet. Andernfalls wird die E-Mail in themenfähigem HTML mit einer Nur-Text-Alternative gesendet.
  • Konvertiert CSS-Stile in Inline-Stilattribute.

Swift Mailer-Modul

Das Swift Mailer-Modul ist das am häufigsten gewählte und empfohlene Modul und eine PHP-Bibliothek zum Senden von HTML- und Multipart-E-Mails. Es delegiert die gesamte E-Mail-Verarbeitung an die Swift Mailer-Bibliothek und erweitert die grundlegende E-Mail-Versandfunktionalität. Die Swift Mailer-Bibliothek bietet somit Zugriff auf die folgenden Funktionen: 

  • Sie können E-Mails direkt über einen SMTP-Server Ihrer Wahl oder einen lokal installierten MTA-Agenten wie Sendmail versenden.
  • Sie können Datei-Anhänge und Inline-Bilder zu E-Mails hinzufügen. 
  • Es ermöglicht Ihnen, E-Mails zu thematisieren, die das allgemeine Erscheinungsbild Ihrer Website widerspiegeln. 
  • Das Modul sorgt dafür, dass Sie Bilder, die für das Theme benötigt werden, an die E-Mail anhängen und inline anzeigen.
  • Es integriert wichtige Dienste mit Drupal  wie Mandrill, SendGrid  direkt nach dem Auspacken

Easy Mail

Das Easy Email-Modul ist ein HTML-E-Mail-System für Drupal 8, das nur minimale Programmierkenntnisse erfordert. Das Modul ermöglicht die Konfiguration mit einer robusten Reihe von Funktionen:

  • Easy Email-Vorlagen unterstützen derzeit die folgenden Funktionen:
  • Das Drupal-Mail-Override-System, das die Verwendung mit Drupal Core und anderen Modulen vereinfacht. 
  • Da die Vorlagen in Easy Mail mit Feldern versehen werden können, müssen Sie für die meisten Anwendungsfälle benutzerdefinierte Felder hinzufügen. 
  • Sie können protokollierte E-Mails automatisch mit den Benutzerkonten verknüpfen und alle E-Mails finden, die an diesen bestimmten Benutzer gesendet wurden. 
  • Es wird mit einem Token-Ersatz für alle Felder geliefert. 
  • Sie können Standard-Lifecycle-Hooks verwenden, um die E-Mail-Verarbeitung zu ändern oder zu erweitern: hook_entity_presave(), hook_entity_update() usw.
  • Mit diesem Modul können Sie Token oder relative Pfade verwenden, um Anhänge anzugeben
  • Eine vollständige Ansicht der gesendeten E-Mails mit E-Mail-Protokoll
  • Token-Ersatz für alle Felder
  • An, CC und BCC Empfänger, Absendername, Adresse und Antwortadresse

Zukünftige Roadmap

Mit dem Easy Email-Modul hat die Drupal-Community eine Roadmap entworfen, die die Fähigkeiten des Moduls weiter verbessern wird. Hier sind die erwarteten Fortschritte: 

  • Die Speicherung gesendeter E-Mails kann optional erfolgen, indem die E-Mail-Protokollierung pro Vorlage deaktiviert wird, da eine zu große Datenbank zu schwer werden kann. 
  • Die Möglichkeit, nur E-Mails im Protokoll zu speichern, die jünger als eine bestimmte Anzahl von Tagen sind, kann hinzugefügt werden, um das Wachstum der Daten zu verwalten.
  • Die Inline-Bilder können im Prozess des Hinzufügens zu den Vorlagen vereinfacht werden. 

Fazit

Bei so vielen Optionen und verschiedenen Methoden zum Versenden von E-Mails über Drupal 8 liegt es an Ihnen, was am besten zu Ihnen passt. Holen Sie Ihre E-Mails aus dem Schrank und machen Sie sie zu reich formatierten HTML-E-Mails, um die besten Kundenerlebnisse zu bieten. 

OpenSense Labs glaubt an die Integration der besten Module in Ihre Drupal-Sites, die Ihre Datenbank und Ihr Erlebnis verbessern. Kontaktieren Sie uns unter [email protected]

Abonnieren

Ready to start your digital transformation journey with us?

Verwandte Blogs

Zurück von der DrupalCon Atlanta 2025: Ein Meilenstein für OpenSense Labs

DrupalCon Atlanta 2025 OpenSense Labs

„Fit. Schnell. Für die Ewigkeit gebaut.“ Das war nicht nur ein Slogan, sondern die Denkweise, mit der wir zur DrupalCon…

Erklärbare KI-Tools: SHAPs Stärke in der KI

Explainable AI tools Explainable AI And SHAP OpenSense Labs

Wissen Sie, was erklärbare KI-Tools sind? Erklärbare KI-Tools sind Programme, die zeigen, wie eine KI ihre Entscheidungen…

KI-Chatbots: Präzision und Persönlichkeit in Perfektion

Creating AI Chatbot OpenSense Labs

In der Welt der künstlichen Intelligenz ist die Entwicklung eines KI-Chatbots, der nicht nur akkurate Informationen liefert…