0

SendMail nur im Cloud Abo?

Hallo, mal wieder eine Frage an die Spezialisten.. die Sendmail Funktion funktioniert in den Apps unter OSC  und IOS nicht... ist diese Funktion nur über die WEB Variante verfügbar?

mfg

13 Antworten

null
    • Martin_K
    • vor 5 Jahren
    • Gemeldet - anzeigen

    ich habe das nun in der Testversion der Cloud Variante getestet und dor bekomme ich eine Mail..

    habe aber in meinem Code einen Fehler der zwar nicht angezeigt wird aber ich bekomme keinen Anhang mitgeliefert.

    ich habe hier den Testcode, wäre nett wenn jemand das Problem finden würde.

     

    let myTempPdf := printAndSaveRecord(this, "Urlaubsansuchen");
    let myFileName := "Urlaubsansuchen" + 'Von - Bis' + ".pdf";
    importFile(this, myTempPdf, myFileName);
    let myEmail := "xxx@icloud.com";
    let myHtml := "Urlaubsansuchen";
    let myMails := [text(Urlaub.Personal.'E-Mail'), "xxx@icloud.com"];
    sendEmail({
    from: myEmail,
    to: myMails,
    subject: "Urlaubsansuchen von " + 'Von (Inclusive)' + " bis " + 'Bis (Inclusive)',
    text: text(myHtml),
    html: myHtml,
    attachments: file(this, myFileName)
    })

    vlg

    • Martin_K
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Nach vielen Beiträgen muss ich festellen das die Funktion sendmail nur in der Cloud Version funktioniert.

    Die in der App für IOS und MacOS vorgesehene Feldtype e-Mail aber so wie es aussieht keine PDF Anhänge mitversenden kann..  ist da eine Änderung geplant oder habe ich hier nur etwas übersehen..

    • Support
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Martin, 

    die sendmail() -Funktion ist für Datenbanken geplant, die in einem Team auf einem Server liegen. Mit der Funktion des E-Mail-Feldes kann man aber auch PDF-Anhänge in der sich öffnende E-Mail des Mail-Programmes mitverschicken, indem man sie wie gewohnt anhängt.

    Gruß, Jörg

    • Martin_K
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Jörg, danke für die Rückantwort, dass ist mir schon klar nur muss ich aus der Vorschau in die PDF-Ansicht, diese erst abspeichern, zurück zum eMail-Feld und danach erst das gewünschte PDF aussuchen.. automatisierung?  oder habe ich etwas übersehen..

    ich verwende unter Xcode diese Funktion in meinen apps auch..  wäre klasse wenn es das geben würde.. 

    • Support
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Martin, 

    ja das stimmt. Dann wäre es aber gut zu wissen, ob einfach alle Anhänge angefügt werden sollen, nur der erste oder ob es einen Auswahldialog geben soll.

    Wenn du schon im Ninox Beta Team bist, wäre es gut, wenn du dort in der CR-Datenbank diese Erweiterung an der Funktion des E-Mail-Feldes eintragen könntest und dabei mit angibst wie genau die Vorgehensweise bei der Nutzung der neuen Funktion gewünscht ist. Vielen Dank, das hilft uns sehr weiter.

    Beste Grüße, Jörg

    • Martin_K
    • vor 5 Jahren
    • Gemeldet - anzeigen

    oh ja danke für die Rückanwort, das relativiert die Forderung natürlich gewaltig..

    interessanter Denkansatz der sich daraus ergibt.. werde mir mal darüber Gedanken machen

    vielen Dank nochmals mich wieder auf den Boden geholt zu haben :))

    • Martin_K
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Ich habe mir heute das webinar angesehen,

    ihr habt da die sendEmail Funktion in der Osx verwendet oder habe ich da etwas übersehen  

    wie funktioniert das? 

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Martin, sendEmail funktioniert nur in den Datenbanken, welche in der Cloud angelegt sind. Diese können sowohl mit dem Webbrowser als auch mit der MacApp (iPadApp)  angesteuert werden. Wenn du nur eine Mac App hast und die Datenbanken sich alle in "meine Datenbanken"  befinden, funktioniert sendEmail nicht. 

    Leo

    • Martin_K
    • vor 5 Jahren
    • Gemeldet - anzeigen

    hallo leo, etstmals Danke für die Rückanwort.

    ich verwende die osx App, die ios ipad App und die ios iphone app.

    habe den Demozugang zur Cloud Beta und meinen abgelaufenen Zugang zur 30Tage Testversion der Cloudvariante welche trotz ablauf der 30 Tage immer noch funktioniert aber als abgelaufen angezeigt wird .. 

    ich habe jetzt einen Test gefahren um die sendmail Funktion in der Cloud zu testen  was auch teilweise funktioniert.

    das ist der Code

    let myTempPdf := printAndSaveRecord(this, "Urlaubsansuchen");
    let myFileName := "Urlaubsansuchen" + 'Von - Bis' + ".pdf";
    importFile(this, myTempPdf, myFileName);
    let myEmail := "xxx@icloud.com";
    let myHtml := "Urlaubsansuchen";
    let myMails := [text(Urlaub.Personal.'E-Mail'), "xxx@icloud.com"];
    sendEmail({
    from: myEmail,
    to: myMails,
    subject: "Urlaubsansuchen von " + 'Von (Inclusive)' + " bis " + 'Bis (Inclusive)',
    text: text(myHtml),
    html: myHtml,
    attachments: file(this, myFileName)
    })

    Ergebnis ist, das pdf wird generiert und liegt intern in Ninox als Dateianhang.

    Die Mail kommt auch an aber es ist keine pdf als Anhang mit dabei..

    siehst Du eventuell einen Fehler in meinem Code.

    mfg Martin

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Martin:

    ---

    let myFileName := "Urlaubsansuchen" + 'Von - Bis' + ".pdf";

    importFile(this, printAndSaveRecord(this, "Urlaubsansuchen"), myFileName);

    let myEmail := "xxx@icloud.com";
    let myHtml := "Urlaubsansuchen";
    let myMails := [text(Urlaub.Personal.'E-Mail'), "xxx@icloud.com"];
    sendEmail({
    from: myEmail,
    to: myMails,
    subject: "Urlaubsansuchen von " + 'Von (Inclusive)' + " bis " + 'Bis (Inclusive)',
    text: text(myHtml),
    html: myHtml,
    attachments: file(this, myFileName)
    })

    ---

    Wenn es trotzdem nicht klappt, versuch mit Dateinamen zu spielen (let myFileName := "Urlaubsansuchen.pdf")

     

    Leo

    • Martin_K
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Morgen Leonid, genau das war der Tip   

    let myFileName := text("Urlaubsansuchen " + text(Urlaub.Personal.Name) + " " + text(Urlaub.Personal.Vorname) + " von " + 'Von (Inclusive)' + " bis " + 'Bis (Inclusive)' + ".pdf");

    text() hat gefehlt.. wunderbar..

    jetzt hätte ich nur noch eine Frage zum formatieren 

    let myHtml := "Urlaubsansuchen für " + text(Urlaub.Personal.Name) + " " + text(Urlaub.Personal.Vorname) + " bitte das PDF ausdrucken, unterschreiben und an den SFM senden";

     

    da bräuchte ich einen CR oder LF im Text und komme nicht wirklich weiter..

     

    vlg Martin

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    In html ist <br> für Zeilenumbrüche verantwortlich. Am besten du schreibst dein Text in ein formatiertes Textfeld und extrahierst dann mit raw('Text formatiert'. dann kannst du alle HTML Tags sehen, die du einsetzen kanns.

     

    Leo

    • Martin_K
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Danke das habe ich schon erledigt..  ich bin nur mit die <br> und <b> resp. </b> in die Wolle gekommen ...

    funktioniert nun alles bestens..  

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 13Antworten
  • 5007Ansichten