[GELÖST] Codeunit 400 - Zeilenumbruch bei HTML Mails

1. Juli 2013 12:14

Hallo zusammen,

ich habe beim E-Mail Versand über die Codeunit 400 das Problem, dass ich von einem Empfänger immer die SMTP Fehlermeldung "<<< 554 Data contains too long lines." erhalte.
CreateMessage rufe ich mit HTML = true und an die einzelnen Zeilen hänge ich <br> an.
Alternativ habe ich es auch schon mit </br> und &#13;&#10 versucht - ohne Erfolg.
Entweder gehen die Zeilenumbrüche verloren oder ich erhalte die Fehlermeldung.

Im Textformat mit dem "klassischen"

CRLF[1] := 13;
CRLF[2] := 10;

funktioniert es - ich muss die Mail nur leider als HTML versenden.

Habt Ihr eine Idee bzw. wie kann ich denn bei einer HTML Mail einen funktionierenden Zeilenumbruch einbinden?

Danke u. Gruß
42
Zuletzt geändert von 42 am 2. Juli 2013 09:54, insgesamt 1-mal geändert.

Re: Codeunit 400 - Zeilenumbruch bei HTML Mails

1. Juli 2013 12:34

Laut http://www.der-softwareentwickler-blog. ... eunit-397/
Einen Zeilenumbruch mit “SMTP Mail” (ID 400) zu realisieren ist ganz einfach. Da es einen Parameter für das HTML-Format gibt, kann man einfach bei setzen dieses Parameters die bekannten HTML-Tags nutzen.

Aber genau das hast du versucht - hm. :-/
Versuch einen anderen HTML-Tag: http://de.selfhtml.org/html/text/zeilenumbruch.htm

Re: Codeunit 400 - Zeilenumbruch bei HTML Mails

1. Juli 2013 16:11

Wie lang ist denn die Zeile?

Ich bin auch der Meinung dass es <br /> heißen müsste.

Und dann gibt es noch die Version die Automation auszutauschen, da die im Standard integrierte Version auf System.Web.Mail basiert und MS selbst auf MSDN empfiehlt stattdessen System Net.Mail zu verwenden. Eine Lösung in dieser Art findest Du unter http://www.msdynamics.de/viewtopic.php?f=36&t=7840&hilit=+lesebest%C3%A4tigung.

Volker

Re: Codeunit 400 - Zeilenumbruch bei HTML Mails

1. Juli 2013 16:42

Ich würde vermuten, daß die HTML-Zeile wirklich zu lang geworden ist. Bau doch mal zusätzlich zu den </br>-Tags noch extra Zeilenumbrüche (CRLF) ein. Die sollten ja von HTML ignoriert werden, so daß dein Text immer noch so formatiert sein sollte, wie du es möchtest.

Re: Codeunit 400 - Zeilenumbruch bei HTML Mails

1. Juli 2013 17:20

Hallo zusammen,

ich glaube, dass ich inzwischen eine funktionierende Lösung habe - genaueres weiß ich aber erst nach meinem abschließenden Test. br /hatte ich übrigens auch schon getestet.
Der Weg wie ihn HattrickHorst aufgezeigt hat, ist anscheinend für meine Lösung der beste. (Massenversand unserer Belege)
Die Lösung mit dem Tausch der Automation Variable gefällt mir zwar besser, fällt aber mangels passender Lizenz aus.

Ich halte Euch auf dem Laufenden ob es funktioniert hat.

Edit: Die Kombination aus CR LF + <br> hat jetzt funktioniert
Im Code sieht das ganze ganz einfach so aus:

Code:
CRLF[1] := 13;
CRLF[2] := 10;
br := '<br>';
MyCRLF := CRLF + br;


Vielen Dank für Eure Hilfe.

Gruß

42