0

Mailfunktion: Alle Absätze fliegen raus ...

Hallo Forum,

ich habe mir eine schöne Mail über die üblichen Textfunktionen zusammengebaut, mit Absätzen und Leerzeilen, alles sieht sehr gut aus, wie gewünscht:

5F1DED09-CBDB-422E-920C-18672BC0B997

Doch beim Mailversand fliegen alle Absätze raus, einfach alle:

 

718BF050-F0C7-47E0-B1EE-FF2C43A65295

Ich habe zig verschiedene Varianten probiert:

text: MAILTEXT,
html: MAILTEXT,

oder

text: text(MAILTEXT),
html: raw(MAILTEXT),

Ich habe auch probiert, den entstandenen Text über eine Schaltfläche in ein offenes Textfeld zu kopieren:

let myMAILTEXT := MAILTEXT;
'MAILTEXT-NEU' := myMAILTEXT

Auch bei 'MAILTEXT-NEU' bleibt das Resultat immer gleich: Die Absätze fliegen immer raus. Bis auf einmal, da waren dann komplett komische Schriften drin.

Ist in der Mailfunktion ein Bug oder mache ich was falsch?

Gruß, Oliver

16 Antworten

null
    • OliverS
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Der wunderbare und einzigartige Birger hat es mir erklärt!

    Man muss im Mailtext die Absätze vorher in HTML-konforme Absätze <br> umwandeln, dann geht es:

     

    let myHTML :=MAILTEXT;

    replace(myHTML, "
    ", "<br>
    ")

     

    Birger for President!

    • Roland
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Also manchmal stelle ich mich auch echt doof an...

    Ich habe ein mehrzeiliges Textfeld namens MAILTEXT. Dort ist ein wenig Text enthalten. Nun erstelle ich mir einen Button und füge den o.g. Text also Funktion ein. Also das:

    let myHTML :=MAILTEXT;

    replace(myHTML, "
    ", "<br>
    ")

    Jetzt klicke ich auf den Button und es passiert genau gar nichts?

    • Torsten_Stang.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Roland,

     

    ... was soll denn der Button mit dem Ergebnis machen? Genau die Anweisung fehlt dem Script noch... ;-)

     

    lg, Torsten

    • Roland
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Oh. Ich ging davon aus, dass der ersetzte Text in meinem Textfeld landet. Wie muss ich denn dann das Script fortführen?

    • Roland
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Ich habe es. Einfach MAILTEXT := vor replace setzen. 

    • bernd
    • vor 5 Jahren
    • Gemeldet - anzeigen

    ... und bei mir geht es irgendwie nicht ...

    habe es bisher mit zwei Absätze hintereinander realisiert. Wollte es jetzt mit replace machen, aber in der Mail wird kein Absatz erzeugt, sondern z.B. ->  Sehr geehrte Damen und Herren<br>vielen Dank...

    das <br> wird einfach mit ausgegeben 🙄

    Den Text nehme ich aus einen mehrzeiligen Textfeld.

    Mit einem Text(formatiert) - Feld funktioniert es auch nicht...

    Kann jemand helfen?

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Bernd, 

    nach dem replace muss du Ninox noch mitteilen das es um eine html handelt. Also

    let myHTML :=MAILTEXT;

    replace(myHTML, "
    ", "<br>
    ");

    Text(formatiert):=html(myHTML)

     

    Leo

    • bernd
    • vor 5 Jahren
    • Gemeldet - anzeigen

    danke, auch das habe ich gemacht..., leider kein anderes Ergebnis

    238790BB-A247-4378-B27A-98276A6B2A8D

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Kannst du bittte auch den Code zusenden?

    Es siet so aus als würde dein html Text bei normalen Text stehen. Angenommen dein Textfeld (normal) heißt MAILTEXT:

    dann sollte die Formel für Email so aussehen

    ---

    let myHTML :=replace(MAILTEXT, "
    ", "<br>");

    sendEmail({
    from: "bernd@sas53.de",
    to: "recipient@domain.com",
    subject: "Rechnung",
    text: MAILTEXT,
    html: myHTML
    })

    ----

    Leo

    • bernd
    • vor 5 Jahren
    • Gemeldet - anzeigen

    ja, gern

    A0FBEC3C-E42B-471D-9B23-1DB0046329F2

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Bernd, da fehlt html Argument bei sendEmail (zwischen text und attachments).

    Versuch es so:

     

    ---

    sendEmail({
    from: "info@unterkunft-insel-ruegen.de",
    to: EM",
    subject: BEZ,
    text: Buchung.Anrede+DokumentTyp.'eMail-Text',
    html: TXT,

    attachments:'Dokument...'
    })

    ---

    Leo

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    sendEmail({
    from: "info@unterkunft-insel-ruegen.de",
    to: EM,
    subject: BEZ,
    text: Buchung.Anrede+DokumentTyp.'eMail-Text',
    html: TXT,

    attachments:'Dokument...'
    })

    • bernd
    • vor 5 Jahren
    • Gemeldet - anzeigen

    ja, das hat jetzt funktioniert. Der auszugebende Text muß also im Parmetwr html stehen.

    Habe mal im Parameter text einfach "aaa" eingetragen..., keine Auswirkung.

    Wofür steht denn eigentlich der Paramter text?

    Sonst sieht es gut aus, 

    DANKE

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Ich glaube, wenn der Email client keine html code zulässt (nur Text), wird dann der Text übertragen.

    Leo

    • bernd
    • vor 5 Jahren
    • Gemeldet - anzeigen

    ja, so wird es sein. Hatte ja den Parmetwr text verwendet..., danke noch einmal

    • bernd
    • vor 5 Jahren
    • Gemeldet - anzeigen

    zwischen den beideb Parametern text und html gibt es doch kleine Unterschiede. Im Bild zu sehen, links der Inhalt. on Text, rechts der normle Text in html

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 16Antworten
  • 3597Ansichten