Universelle Komponente für SMTP-basierte Anwendungsfelder

4commerce entwickelt die MidiSmtpServer-Library (Ruby) und stellt die Ressourcen auf GitHub bereit, dem Onlinedienst zur Verwaltung quelloffener Software.

MidiSmtpServer ist eine Softwarebibliothek, die das serverseitige Simple Mail Transfer Protocol (SMTP) implementiert. Sie erlaubt die einfache Entwicklung von SMTP-Server-Diensten, die überall dort in Projekten eingesetzt werden können, wo eine Datenverarbeitung per SMTP geschickt oder notwendig ist.

SMTP ist das Standardprotokoll zum Austausch von E-Mails in Rechnernetzwerken und bedient in erster Linie das Einspeisen und Weiterleiten von Mails. Für andere Funktionen wie etwa das Abholen von Nachrichten werden andere Protokolle verwendet.

Die MidiSmtpServer-Komponente verändert die eingehenden E-Mail-Daten in keiner Weise, sondern ermöglicht erstmal nur den reinen Transport. Alles Weitere, was auf Basis der eingehenden Mail passieren soll, ist Sache von separat zu entwickelnden Funktionen. Diese Funktionen können dank der MidiSmtpServer-Bibliothek schnell, einfach und aktionsorientiert für die jeweilige Anforderung implementiert werden. Hier sind die Anwendungsfälle grenzenlos, zum Beispiel:

1) E-Mail Router
MidiSmtpServer kann auf Basis eingehender E-Mails, Daten und Informationen an verschiedene Inhouse-Systeme weiterreichen.

Ein Beispiel wäre die Einspielung der E-Mail-Inhalte in ein Ticket-System, so dass kein Ticket von Hand mehr angelegt werden muss.

Oder per MidiSmtpServer-Gateway werden Mails an Messaging-Dienste gesendet, wo sie für die Team-Kommunikation genutzt und weiter verarbeitet werden können. Wie das mit Slack funktioniert und wie der entsprechende Code für diese Funktion aussieht, haben wir in unserem Cookbook dokumentiert.

2) E-Mail Filter
MidiSmtpServer kann als E-Mail-Gateway eingesetzt werden, das u.a. Spam- und Viren-Mails ausfiltert und die Mails von schädlichen Inhalten bereinigt.

3) E-Mail Workflow
MidiSmtpServer kann auch ein Teil einer komplexeren Workflow-Umgebung werden. So nutzen wir die Komponente selbst auch in unserem tokeo-Workflow System, um Automation per Nachrichten zu steuern.

Im Überblick

  • MidiSmtpServer kann alle Aspekte der serverseitigen SMTP-Kommunikation abbilden
  • MidiSmtpServer bündelt den komplexen SMTP-Standard in einer einheitlichen API, die schnell und einfach einsatzbereit ist.
  • MidiSmtpServer integriert die OPENSSL-Bibliothek, die eine Reihe verschiedener Verschlüsselungen und Verschlüsselungsmethoden ermöglicht
  • MidiSmtpServer erlaubt verschlüsselte Verbindungen mit STARTTLS
  • Das Standard-Setup implementiert eine hochsichere Umgebung
  • MidiSmtpServer bringt eine Authentifizierungs-API mit, die nach dem SMTP-Standard AUTH (PLAIN und LOGIN) definiert ist
  • MidiSmtpServer ist eine stabile, gut definierte und dokumentierte API