Odoo-E-Mails über die Resend-API statt SMTP versenden und sehen, was damit passiert
Resend Email Connector versendet jede E-Mail aus Odoo über die Resend-API per HTTPS, sodass kein Mail-Port offen sein muss. Jede Nachricht erhält in Odoo einen Zustellstatus, und Antworten landen beim Datensatz, zu dem sie gehören.
Viele Hoster sperren die SMTP-Ports 25, 465 und 587, und ein gesperrter Port sieht aus wie ein Hänger statt wie ein Fehler, also bleibt die Odoo-Mailwarteschlange still stehen. Selbst wenn SMTP funktioniert, meldet es nur die Annahme: Niemand weiß, ob ein Angebot zugestellt, geöffnet oder abgewiesen wurde. Und wenn Odoo von einer Adresse ohne verifizierte Domain sendet, scheitern SPF und DKIM, und Rechnungen landen im Spam.
Was die App leistet
Alles läuft über Resend
Senden Sie jede E-Mail aus Odoo über Resend: Chatter-Nachrichten, Angebote, Rechnungen, E-Mail-Vorlagen und Massenmailings.
Bauen Sie jede Nachricht mit Text, HTML, Anhängen, Cc, Bcc und Reply-To neu auf und übergeben Sie sie per HTTPS an Resend. Es wird kein Mail-Port genutzt.
Behalten Sie bei Bedarf einen Teil auf SMTP: über den globalen Schalter, oder markieren Sie nur einen Postausgangsserver als Resend-Server und lassen die anderen unverändert.
Spam-Ordner mit einem Feld beheben
Legen Sie eine Standard-Absenderadresse auf einer bei Resend verifizierten Domain fest, die jede Nachricht übernimmt, egal welche Adresse Odoo gewählt hat. SPF und DKIM schlagen nicht mehr fehl.
Zustellverfolgung
Verfolgen Sie acht Zustellstatus je Nachricht: gesendet, zugestellt, geöffnet, geklickt, verzögert, abgewiesen, als Spam gemeldet und fehlgeschlagen.
Die Status sind gewichtet, sodass ein verspätetes Ereignis einen Datensatz nie zurückstuft; abgewiesen, Spam und fehlgeschlagen gelten immer.
Sehen Sie in Odoo eine Liste Resend Messages mit Nachrichten-ID, Betreff, Absender, Empfängern, Status, Fehler und Zeitstempel, und denselben Status am Ursprungsdatensatz.
Antworten kommen zurück
Bauen Sie eingehende E-Mails mit intakten Thread-Headern neu auf und übergeben Sie sie dem Mail-Gateway von Odoo, damit eine Antwort im Chatter des Angebots erscheint, auf das sie sich bezieht.
Sicherheit und Zuverlässigkeit
Prüfen Sie Webhooks per HMAC-SHA256 über ID, Zeitstempel und Inhalt mit zeitkonstantem Vergleich, sobald das Signaturgeheimnis hinterlegt ist.
Senden Sie jede Anfrage mit einem Idempotenzschlüssel aus Nachricht und Empfängern, damit ein Wiederholungsversuch nie doppelt versendet.
Machen Sie aus einem API-Fehler einen normalen Odoo-Mailfehler mit der Meldung von Resend; die E-Mail wartet auf den üblichen Wiederholungsversuch von Odoo und fällt nie still auf SMTP zurück.
Bestätigen Sie nicht verarbeitbare Nachrichten nach einem Rollback, damit Resend dieselbe Nachricht nicht endlos erneut sendet.
Odoo-Datenbanken bei Hostern, die SMTP-Ports sperren.
Teams, die wissen müssen, ob Angebote, Rechnungen und Mahnungen zugestellt, geöffnet oder abgewiesen wurden.
Unternehmen, deren Odoo-E-Mails im Spam landen, weil die Absenderdomain nicht verifiziert ist.
Administratoren, die Antworten im richtigen Chatter-Verlauf haben wollen.
Nicht geeignet, wenn:
Die Verwaltung von Resend-Domains, DNS, Zielgruppen oder Kontaktlisten aus Odoo heraus.
Das Bearbeiten von E-Mail-Vorlagen auf Resend-Seite oder mehr als ein Resend-Konto je Datenbank.
Datenbanken auf Odoo Online (SaaS), die keine Apps von Drittanbietern installieren können.
Installation
Voraussetzungen: Dialog (mail)
Kaufen Sie Resend Email Connector im Odoo Apps Store für Odoo 19.0.
Fügen Sie das Modul Ihrem Odoo.sh-Projekt oder dem Addons-Pfad Ihres On-Premise-Servers hinzu. Der Server braucht ausgehendes HTTPS zu api.resend.com und die Python-Bibliothek requests.
Aktualisieren Sie in Odoo die App-Liste und installieren Sie Resend Email Connector.
Odoo Online (SaaS) erlaubt keine Apps von Drittanbietern, deshalb lässt sich die Schnittstelle dort nicht installieren. Eine öffentlich erreichbare HTTPS-Adresse für Odoo ist nur für Zustellstatus und eingehende Antworten nötig.
Konfiguration
Verifizieren Sie in Resend Ihre Absenderdomain, indem Sie die angezeigten DNS-Einträge anlegen, und erstellen Sie einen API-Schlüssel. Dieser Schritt behebt SPF und DKIM.
Öffnen Sie in Odoo Einstellungen > Allgemeine Einstellungen > Resend Email Provider. Aktivieren Sie Route outgoing mail through Resend, fügen Sie den API-Schlüssel ein und legen Sie die Standard-Absenderadresse auf der verifizierten Domain fest.
Optional: Richten Sie in Resend einen Webhook auf den Odoo-Endpunkt /resend/webhook ein und tragen Sie das Signaturgeheimnis auf derselben Einstellungsseite ein, damit Zustellereignisse und Antworten geprüft werden.
Einstellung
Wirkung
Route outgoing mail through Resend
Der globale Schalter. Alternativ markieren Sie nur einen Postausgangsserver als Resend-Server.
API-Schlüssel
Der Resend-API-Schlüssel; für den Versand allein ausreichend.
Standard-Absenderadresse
Eine Adresse auf Ihrer verifizierten Domain, die jede Nachricht übernimmt.
Standard-Antwortadresse
Optionale Reply-To-Adresse für ausgehende E-Mails.
Webhook-Signaturgeheimnis
Prüft eingehende Zustellereignisse und Antworten an /resend/webhook.
So nutzen Sie sie
E-Mails wie gewohnt senden
Senden Sie Angebote, Rechnungen, Chatter-Nachrichten und Mailings weiter wie bisher aus Odoo.
Die Schnittstelle übernimmt jede Nachricht und stellt sie über Resend von Ihrer verifizierten Domain zu.
Zustellung prüfen
Öffnen Sie die Liste Resend Messages, um jede E-Mail mit Empfängern, Status und gegebenenfalls Fehlertext zu sehen.
Öffnen Sie Angebot, Rechnung oder Kontakt, um den Zustellstatus der von dort gesendeten E-Mail zu sehen.
Liefert die API einen Fehler, zeigt die E-Mail einen normalen Odoo-Mailfehler mit der Meldung von Resend und wird von Odoo erneut versucht.
Antworten empfangen
Mit eingerichtetem Webhook landen Antworten auf Ihre E-Mails im Chatter des Datensatzes, auf den sie sich beziehen.
Grenzen
Für den Versand reicht der API-Schlüssel; Zustellstatus und eingehende Antworten brauchen den Webhook und eine öffentlich erreichbare HTTPS-Adresse für Odoo.
Bei einem Ausfall der Resend-API gibt es bewusst keinen Rückfall auf SMTP.
Ein Resend-Konto je Datenbank. Domains, DNS, Zielgruppen und Vorlagen werden in Resend verwaltet, nicht in Odoo.
Die E-Mail-Inhalte laufen über Resend, einen unabhängigen Dienst mit eigenen Bedingungen und eigener Datenschutzerklärung. Das Modul sendet nichts an seinen Hersteller.
Die App lässt sich nicht auf Odoo Online (SaaS) installieren.
Häufig gestellte Fragen
Warum versendet Odoo keine E-Mails über SMTP?
Häufig, weil der Hoster die Ports 25, 465 und 587 sperrt, was wie ein Hänger statt wie ein Fehler aussieht. Resend Email Connector versendet stattdessen per HTTPS über die Resend-API, sodass kein Mail-Port offen sein muss.
Ersetzt die Resend-Schnittstelle meinen Postausgangsserver in Odoo?
Sie fängt ihn ab. Odoo zeigt weiterhin einen Postausgangsserver, weil das Modul einen Datensatz "Resend (API)" anlegt, es wird aber keine SMTP-Verbindung aufgebaut. Einen Teil der E-Mails können Sie auf SMTP lassen, indem Sie nur einen Server als Resend-Server markieren.
Wie sehe ich, ob eine Odoo-E-Mail zugestellt oder abgewiesen wurde?
Mit eingerichtetem Resend-Webhook erhält jede Nachricht einen von acht Status, von gesendet und zugestellt bis geöffnet, geklickt, abgewiesen oder als Spam gemeldet. Der Status steht in der Liste Resend Messages und am Ursprungsdatensatz.
Was passiert, wenn die Resend-API nicht erreichbar ist?
Der Versand erzeugt einen normalen Odoo-Mailfehler mit der Meldung von Resend, und die E-Mail bleibt für den üblichen Wiederholungsversuch in der Warteschlange. Es gibt keinen stillen Rückfall auf SMTP.
Versenden Wiederholungsversuche E-Mails doppelt?
Nein. Jede Anfrage trägt einen Idempotenzschlüssel aus Nachricht und Empfängern, sodass Resend einen echten Wiederholungsversuch erkennt und nicht doppelt sendet.
Welche Odoo-Versionen und welches Hosting unterstützt die Resend-Schnittstelle?
Odoo 19.0, Community und Enterprise, On-Premise oder auf Odoo.sh. Nötig sind ausgehendes HTTPS zu api.resend.com und die Python-Bibliothek requests. Odoo Online kann keine Apps von Drittanbietern installieren.