Odoo kann eingehende E-Mails in Tickets, Aufgaben und Leads verwandeln. Diese E-Mails überhaupt bis zu Odoo zu bringen, ist die Stelle, an der es meist hakt: Ihr Hosting blockiert Port 25, der IMAP-Abruf bleibt still stehen, oder das Postfach läuft voll und eine Woche lang bemerkt es niemand.
Postmark Inbound geht einen anderen Weg und ist ab sofort im Odoo Apps Store verfügbar, kostenlos und LGPL-3, für Odoo 18 und Odoo 19.
E-Mails kommen über HTTPS
Richten Sie den MX-Eintrag Ihrer Domain auf einen Postmark Inbound Stream. Postmark nimmt die Nachricht an und sendet sie über HTTPS an Odoo. Kein Postfach wird abgefragt, kein Mailserver läuft neben Odoo, und kein SMTP-Port muss offen sein.
Wenn Ihre ausgehenden E-Mails ohnehin über Postmark laufen, können die eingehenden jetzt denselben Weg nehmen, mit derselben Domain und einem einzigen Ort für die Logs.
Odoo übernimmt das Routing, nicht das Modul
Das ist der wichtige Teil. Das Modul weiß nicht, was ein Helpdesk-Ticket oder eine Projektaufgabe ist. Es übergibt jede Nachricht an den eigenen Mail-Router von Odoo, sodass alles, was Ihre Aliase bereits tun, weiter funktioniert:
- Aliase werden von Odoo aufgelöst, einschließlich des Rückgriffs auf den Delivered-To-Header, wenn der sichtbare Empfänger eine Weiterleitungsadresse ist.
- Antworten bleiben bei dem Datensatz, auf den sie antworten. Die ursprünglichen Header bleiben erhalten, sodass die References-Kette weiterhin auf das Ticket zeigt, statt ein Duplikat zu eröffnen.
- Anhänge kommen mit der Nachricht an, egal ob der Stream rohes MIME oder von Postmark geparstes JSON sendet.
Geschlossen, bis Sie es einrichten
Der Webhook ist durch ein gemeinsames Geheimnis geschützt, das in einem Odoo-Systemparameter hinterlegt ist und in konstanter Zeit verglichen wird. Solange dieser Parameter nicht gesetzt ist, lehnt die Route jede Anfrage mit 403 ab und schreibt den Grund ins Log. Ein installiertes, aber nicht eingerichtetes Modul ist nie ein offener Endpunkt.
Nachrichten, die zu keinem Alias passen oder auf einen Datensatz antworten, der nicht mehr existiert, erhalten HTTP 200 und eine kurze Begründung, damit Postmark nicht etwas wiederholt, das jedes Mal auf dieselbe Weise scheitern würde.
Was Sie brauchen
Odoo 18 oder 19, Community oder Enterprise, und ein Postmark-Konto. Die einzige Odoo-Abhängigkeit ist Dialog, das jede Datenbank bereits hat.
Modul herunterladen
Das Modul finden Sie im Odoo Apps Store unter apps.odoo.com/apps/modules/19.0/postmark_inbound, mit dem passenden 18.0-Branch. Fragen und Anpassungen: hello@wolfinne.com.