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:
Doch beim Mailversand fliegen alle Absätze raus, einfach alle:
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
-
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!
-
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?
-
Hallo Roland,
... was soll denn der Button mit dem Ergebnis machen? Genau die Anweisung fehlt dem Script noch... ;-)
lg, Torsten
-
Oh. Ich ging davon aus, dass der ersetzte Text in meinem Textfeld landet. Wie muss ich denn dann das Script fortführen?
-
Ich habe es. Einfach MAILTEXT := vor replace setzen.
-
... 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?
-
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
-
danke, auch das habe ich gemacht..., leider kein anderes Ergebnis
-
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
-
ja, gern
-
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
-
sendEmail({
from: "info@unterkunft-insel-ruegen.de",
to: EM,
subject: BEZ,
text: Buchung.Anrede+DokumentTyp.'eMail-Text',
html: TXT,
attachments:'Dokument...'
})
-
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
-
Ich glaube, wenn der Email client keine html code zulässt (nur Text), wird dann der Text übertragen.
Leo
-
ja, so wird es sein. Hatte ja den Parmetwr text verwendet..., danke noch einmal
-
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 6 JahrenZuletzt aktiv
- 16Antworten
- 3598Ansichten