0

n8n Mail Versand geht nicht mehr

Hallo Alle zusammen

Ich habe seit heute Früh ein Problem mit Mail versand über n8n. Ich habe gestern n8n aktualisiert auf die neuste version, und seit dem geht es nicht.

Mann könnte sagen das wäre n8n Problem, aber so eindeutig ist das auch nicht.

Zur zeit ist es so das n8n Webhook reagiert übehaupt nicht auf die HTTP POST von Ninox aus, aber wenn ich die HTTP POST verkürze, dann  seht das der Webhook. Auch eine HTTP POST von eine andere App aus (PAW) komt bei n8n an.

Die n8n läuft auf meine NAS

Ich habe alles mögliches ausprobiert und weiss nicht was man noch machen könnte

Anbei die Unsprungliche HTTP POST die bei n8n nicht ankommt:

let me := this;
let myHook := "http://192.168.1.230:20009/webhook-test/!!!!!!!!!!!!!";
let myBody := {
        recordId: number(me.Nr),
        teamID: teamId(),
        databaseID: databaseId(),
        tableID: tableId(me),
        mySubject: me.'Temat Maila',
        myText: me.'Treść Maila',
        myAtt: last(split(text(PDF), "/")),
        myTo: me.'Adres Mailowy BC',
        myCC: me.'Adres Mailowy CC',
        myDate: format(today(), "YYYY-MM-DD")
    };
let myHeaders := {
        'Content-Type': "application/json"
    };
let response := http("POST", myHook, myHeaders, myBody);
void

Und hier die verkürtze Version die bei n8n ankommt

let me := this;
let myHook := "http://192.168.1.230:20009/webhook-test/!!!!!!!!!!!!!!!!!";
let response := http("POST", myHook);
void

Hat jemand eine Idee was es sein könnte?

Gruß Richard

10 Antworten

null
    • UweG
    • vor 1 Jahr
    • Gemeldet - anzeigen
    let response := do as server http("POST", myHook, myHeaders, myBody) end;
    • Ryszard_Paluch
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hallo Uwe

    Die option mit "let response := do as server http("POST", myHook, myHeaders, myBody) end;" habe ich auch schon getestet. Funktioniert nicht.

    Auch dier verkürtze Verion, also:

    let me := this;
    let myHook := "http://192.168.1.230:20009/webhook-test/!!!!!!!!!!!!!!!!!";
    let response := let response := do as server http("POST", myHook,) end;
    void
    

    läuft nicht mit "do as server"

    • UweG
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Ich habe keine Erfahrung wenn n8n lokal auf der NAS installiert ist.
    Wie wird n8n auf der NAS gestartet?
    Bei lokalen Installationen für die Nutzung des n8n-Webhooks sollte der Tunnel-Service beim Start mit aktiviert werden.

    n8n start --tunnel

    Das wäre das Einzige, was mir noch einfallen würde.

    • Ryszard_Paluch
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hallo Uwe

    Das ist 4 Wochen lang einwandfrei auf der NAS gelaufen, und warum jetzt nicht läuft verstehe ich nicht.

    Ich habe gestern noch über Postman und über die app PAW versuche gemacht. Beide funktionieren. Das heiss der Webhook Node von n8n wird grün in Test modus. Von Ninox aus passiert gar nichts. Ich habe Heute noch die POST Abfrage nach NINOX Handbuch gestalltet, aber auch ohne Erfolg. Response result meldet error.

    Mit do as server geht auch nicht

    let response := http("POST", "http://192.168.1.230:20009/webhook-test/1111111111-4ead-88eb-c8149f8a3807", {
            'Content-Type': "application/json"
        }, {
            recordId: number(Nr),
            teamID: teamId(),
            databaseID: databaseId(),
            tableID: tableId(this),
            mySubject: 'Temat Maila',
            myText: 'Treść Maila',
            myAtt: last(split(text(PDF), "/")),
            myTo: 'Adres Mailowy BC',
            myCC: 'Adres Mailowy CC',
            myDate: format(today(), "YYYY-MM-DD")
        });
    if response.error then
        alert(text(response.error))
    else
        alert(text(response.result))
    end
    
    • UweG
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Ich habe heute eine Webhook Anfrage aus Ninox auf 2 unterschiedliche n8n Instanzen durchgeführt. Beide sind einwandfrei durchgelafen. An Ninox kann es nicht liegen. (neueste n8n Update)

    • Ryszard_Paluch
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Na ja. Warum funktioniert dann von Postman, oder PAW aus?

    Gibts eine möglichkeit aus zu lesen was sich in diese LET RESPONSE Variable befindet.

    Also der komplette Inhalt von myHook, myHeader, myBody

    let response := http("POST", myHook, myHeaders, myBody)
    
      • Developer / Automation Expert
      • geckse
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Ryszard Paluch 

      Damit könntest du den Response komplett ausgeben.

      alert(text(formatJSON(response)))

      Meine Vermutung: CORS Issue mit n8n.  Die Antwort von n8n kommt in Ninox aus Sicherheitsgründen nicht an. Lustiger Weise wurde trotzdem in meinem Fall der Workflow in n8n gestartet. Aber bei Ninox sah es dann so aus, als wäre der Request fehlgeschlagen.

      Was mich nur etwas stutzig macht, dass do as server in dem Fall funktionert haben sollte. Aber vielleicht hilft's ja trotzdem.

      Der Fix: in n8n in deiner Webhook Node Access-Control-Allow-Origin vom Ninox Backend erlauben. Dadrauf achten, dass das für Private Cloud Nutzern andere Domains sein könnten.

    • UweG
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Ich habe eine ganz dumme Frage:
    Ist denn die Adresse 

    http://192.168.1.230:20009/webhook-test/

    von aussen erreichbar.

    Mit der Postman- und der PAW-App testest du ja den Webhook innerhalb des lokalen Netzwerk und da wird es funktionieren, da die NAS im selben Netzwerk hängt.
    Ninox spricht diese Adresse aber von Außen an.
    Bekommst du auch eine Antwort von Postman, wenn du statt der Postman-App die Browserversion benutzt?

    • Ryszard_Paluch
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hallo Geckse, Hallo Uwe

    Uwe: das ist meine Interne Adresse

    http://192.168.1.230:20009/webhook-test/

    PAW test ging von meine Rechner aus also lokal, und Postman von WEB aus

    Der stand von Heute:

    1. Ich habe gestern eine ältere Version von n8n auf den Docker installiert und alles ist dann einwandfrei gelaufen, wie vor dem update
    2. Heute habe ich noch auf den Docker die neuste Version von n8n installiert, und das ist dann angelaufen aber mit diesen änderungen: IP Adresse Extern, do as server und den änderungen in Webhook was Geckse vorgeschlagen hat. Ohne die Webhook änderungen ist es nicht gelaufen. Lokal geht hier nichts
    3. Die ältere Version von n8n läuft ohne einschränkungen, also Interne, Externe IP adresse, und ohne Webhook änderungen
    • UweG
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Wenn es wieder funktioniert ist es Super.

Content aside

  • vor 1 JahrZuletzt aktiv
  • 10Antworten
  • 95Ansichten
  • 3 Folge bereits