Product
Wir stellen vor: Das Mailgun-Modul für Drupal
Dieser Beitrag wurde von Jeffrey Chen (Peano Inc.) verfasst.
Eine Gemeinsamkeit von Mailgun und Drupal ist, dass beide entwicklerzentrierte Services sind. Dadurch ist es extrem einfach, sie zu erweitern und auf ihrer Struktur sowie ihren APIs aufzubauen.
Ich entdeckte Mailgun, als ich mit einem Kundenunternehmen arbeitete, das einen E-Mail-Service mit flexibler Preisgestaltung benötigte. Dieser sollte das stark schwankende E-Mail-Versandvolumen unterstützen, das von Monat zu Monat stark variierte. Mailgun war die perfekte Lösung für diese Anforderungen. Wir nutzen Drupal für all unsere Websites. Da es noch keine Integration für Drupal gab, entwickelten wir das Modul.
Wir haben eine grundlegende Integration mit folgenden Hauptfunktionen entwickelt:
- Support für Warteschlangen: Die Einreihung in Warteschlangen ermöglicht den Versand von Nachrichten über Cron-Runs, was besonders beim Senden großer Nachrichtenmengen praktisch ist.
- Support für alle Mailgun-Nachrichtenparameter: Geben Sie ganz einfach BCCs an, fügen Sie Tags hinzu, deaktivieren Sie das Tracking für nur eine Nachricht oder fügen Sie eine eigene Kopfzeile hinzu, indem Sie einfach die Parameter übergeben. Das Modul kümmert sich zuverlässig um den Rest.
- Intelligenter Mechanismus zur Domain-Erkennung: Bei den Mailgun-APIs müssen Sie die „Working Domain“ angeben, auf der der Vorgang ausgeführt wird. Dieses Modul erkennt Ihre aktuelle Domain automatisch. Wenn Sie beispielsweise eine Nachricht versenden, zerlegt das Modul die Domain in der Absenderadresse und ordnet sie auf intelligente Weise einer Domain in Ihrem Profil zu – selbst wenn es sich um eine Subdomain handelt.
- Integrierter Support für HTML: Das Mailgun-Modul nutzt den serverseitigen Support von Mailgun für die Verarbeitung von HTML-Nachrichten. Dadurch müssen Sie sich nicht länger um MIME kümmern.
- Vollständig erweiterbar: Rufen Sie einfach die Funktion mailgungetclient() auf und nutzen Sie das Client-Objekt, um beliebige Vorgänge auszuführen.
Das Modul ist verfügbar hier und Sie finden die Dokumentation hier. Sie können sich gerne an dem Modul beteiligen, indem Sie in der Issue-Warteschlange aushelfen. Unterstützen Sie die Entwicklung und Wartung des Moduls außerdem mit kleinen Spenden.
Wir hoffen, dass diese Integration für Sie hilfreich ist, und freuen uns über Ihre Anmerkungen und Vorschläge.