0

sendEmail klappt bei einem User nicht

Hallo liebe Forumsgemeinde,

ich hänge ein wenig auf dem Schlauch. Nachdem in allen Skripte der Zusatz html:"", eingefügt wurde lief unser Berichtsversand mit angehängter PDF auch wieder. Nun habe ich seid Montag bei einem User Probleme das die email mit angehängtem Bericht nicht gesendet wird. Bei allen anderen Usern (11 an der Zahl) funktioniert es reibungslos. Wir arbeiten an iPad Vorort bei den Kunden und es wird zum Feierabend dann wenn die Kollegen im Wlan sind versendet. Klappt auch bis auf den einem Kollegen dort geht nix raus auch wenn er sich über den Browser einloggt und dort die Berichte Versandfertig sind geht nix raus.

Ich selbst habe auch schon versucht mich über sein Account einzuloggen die Datensätze geändert und dann abzusenden auch dies geht nicht.

Weiß jemand Rat?

Anbei der Code

Make Cook und Mail habe ich mit xxxxx geändert ist aber für alle im Original das selbe.

    alert("Internetverbindung OK");
    if dialog("Berichtversand", "Alle abgeschlossenen Besuchsberichte versenden?", ["Ja", "Nein"]) = "Ja" then
        for i in select Besuche where Versandbereit and 'Geändert von' = user() do
            if not i.Kunden.'FTP Ordner Pfad' then
                let myID := this;
                let myResponse := http("POST", "https://hook.eu1.make.com/xxx", {
                        'Content-Type': "application/json"
                    }, {
                        checkFTP: "false",
                        nxID: i.number(Nr),
                        nxIDKunde: i.Kunden.number(Nr),
                        ftpOrdnerKunde: if i.Kunden.'FTP Ordner Pfad' then
                            i.Kunden.'FTP Ordner Pfad'
                        end,
                        url_file: i.url_file,
                        Art: "Montage Berichte",
                        Kunde_Ordner: urlEncode(i.Kunden.number(Nr) + "_" + "Kd_Nr:_" + i.Kunden.Kundennummer + "_" +
                        i.Kunden.Firma),
                        ftpUnterOrdner: ["Besuchsberichte", "Einweisungsberichte", "Montage Berichte", "Messe Berichte", "Angebote Aufträge", "Bilder", "Bestellungen"]
                    });
                sendEmail({
                    from: userEmail(),
                    to: "xxxxx",
                    cc: i.text(CCMail),
                    bcc: unique(unique(userEmail()), "xxxxe"),
                    subject: "Montagebericht" + "_" + i.Kunden.Firma + "_" + i.Datum,
                    text: "Anbei der Montage Bericht von" + "_" + i.Kunden.Firma + "_" + i.Datum,
                    html: "",
                    attachments: i.'Bericht PDF'
                });
                i.(Versandbereit := 0);
                i.(Verschickt := 1);
                i.('eMail Zeitstempel' := now())
            else
                let myResponse := http("POST", "https://hook.eu1.make.com/xxxxxx", {
                        'Content-Type': "application/json"
                    }, {
                        checkFTP: "true",
                        nxID: i.number(Nr),
                        url_file: i.text(url_file),
                        ftpOrdnerKunde: i.Kunden.'FTP Ordner Pfad',
                        Bericht_Ordner: i.Kunden.first(FTP_Unterordner['Art des Berichtes' = "Besuchsberichte"]).Pfad,
                        Art: "Montage Berichte"
                    });
                sendEmail({
                    from: userEmail(),
                    to: "xxxx",
                    cc: i.text(CCMail),
                    bcc: unique(unique(userEmail()), "xxxxxxx"),
                    subject: "Montagebericht" + "_" + i.Kunden.Firma + "_" + i.Datum,
                    text: "Anbei der Montage Bericht von" + "_" + i.Kunden.Firma + "_" + i.Datum,
                    html: "",
                    attachments: i.'Bericht PDF'
                });
                i.(Versandbereit := 0);
                i.(Verschickt := 1);
                i.('eMail Zeitstempel' := now())
            end
        end
    else
        alert("Keine Internetverbindung !!!");
        for i in select Besuche where Versandbereit and 'Geändert von' = user() do
            i.('Nicht verschickt' := 1)
        end
    end
end

3 Antworten

null
    • Gotje_Ing
    • vor 5 Monaten
    • Gemeldet - anzeigen

    HTTP Requests müssen als do as server ausgeführt werden. Mal klappt es ohne, mal nicht. Das könnte eine der Ursachen sein.
    Könntest du das mal testen?

      • Heinrich Frey Maschinenbau GmbH
      • Christian_Rott
      • vor 5 Monaten
      • Gemeldet - anzeigen

       Danke für den Hinweis,

      muss das dann vor sendEmail eingefügt werden? oder gleich ganz oben?

      • Gotje_Ing
      • vor 5 Monaten
      • Gemeldet - anzeigen

       
      Da gibt es verschiedene Varianten. Eine der einfachsten ist diese hier:

      let response := do as server
          http("GET", myUrl, headers, "")
      end;
      

      Zu beachten ist, dass dialog und alert nur clientseitig ausgeführt werden können, also diese nicht in do as server einbetten. 

      Eine weitere Sache, damit eine Email über Ninox gesendet werden kann, muss der User ein Mitglied im Team sein und eine Email eingetragen haben. Checke mal in der Nutzerverwaltung, ob dieser eine Mitarbeiter ggf. eine falsche Email oder Sonderzeichen etc. dort drin hat. 

      Halte uns auf dem Laufenden!

Content aside

  • vor 5 MonatenZuletzt aktiv
  • 3Antworten
  • 62Ansichten
  • 2 Folge bereits