Laden...

Text für Versand per E-Mail formatieren

Erstellt von Baesler vor 15 Jahren Letzter Beitrag vor 15 Jahren 1.134 Views
Baesler Themenstarter:in
113 Beiträge seit 2008
vor 15 Jahren
Text für Versand per E-Mail formatieren

Hallöchen,

ich möchte aus einem Programm heraus eine Mail verschicken, die einen Bericht enthalten soll.

Die Mail soll in Textform versand werden!

Das Ganze soll in etwa so aussehen:

Liste der zu erlidigenden Punkte:

MandantenNr.:_____0815_____Mustermann

Objekt:___________4711_____Musterstrße 12

Datum:___________12.12.2005

Anwesende:_______Frau Mustermann

zu erledigeb bis:___24.12.2005

Bezeichnung:_____Nasser Keller

Anmerkung:______irgendwas

Aktion:__________trocken legen

Lieferant:________Firma Mustertrocknung

Die Unterstriche sollen Leerzeichen darstellen!!

Wie könnte ich so etwas hinbekommen, ohne den String "ziemlich mühsam" zusammenzubauen?

Gelöschter Account
vor 15 Jahren

mit string.Format(...)

am besten du schaust dir mal das da an:
Inside C#, Second Edition: String Handling and Regular Expressions Part 1

Baesler Themenstarter:in
113 Beiträge seit 2008
vor 15 Jahren

Danke erstmal @JAck30lena,

Das mit dem Formatieren an sich geht schon, aber leider sehr ungenau
auf Grund dessen, dass jeder Buchstabe eine andere Breite hat als der andere.
Somit sieht jeder Bericht den ich versenden will, anders aus al der nächste.

Eine weitere Überlegung von mir ist daher, das ganze als HTML-Mail zu versenden.
Das Format für diesen Bericht, den ich versenden will hätte ich schon( aus einer früheren Webanwendung).
Leider habe ich keinerlei Ahnung, wie ich dem "mail.Body" das übergeben soll.
Desweiteren müsste ich ja einen "header" übergeben....??
Ich habe dazu schon ziemlich viel gegoogelt, aber nichts passendes gefunden.

Hat jemand eine Idee, oder eventuell einen Link??

Bin für jeden Hinweis dankbar!! 👍

M
37 Beiträge seit 2008
vor 15 Jahren

hallo @baesler,

du kannst dem mail.body html übergeben, ob mit header weiß ich nicht, musste ausprobieren. Dann muss du dem MailObject noch sagen, dass es eine html mail ist, meines wissens nach ist das die eigenschaft isHtmlbody??

Aber damit müsste es eigentlich funtkionieren

Gruß
MacWale

915 Beiträge seit 2006
vor 15 Jahren

string a = String.Format("->{0,20}<-", "Hello");
string b = String.Format("->{0,-20}<-", "Hello");

Console.WriteLine(a);
Console.WriteLine(b);

->               Hello<-
->Hello               <-

Wie vernichtet stand Andreas unter den flammenden Augen seiner Kunden.
Ihm war's, als stünde des Schicksals dunkle Wetterwolke über seinem Haupte X(

Gelöschter Account
vor 15 Jahren

@Andreas.May

dass jeder Buchstabe eine andere Breite hat als der andere.

der grund warum das was ich auch bereits vorgeschalgen habe nciht geht^^

915 Beiträge seit 2006
vor 15 Jahren

Hrm, hatte nicht alles gelesen 😉

Wie vernichtet stand Andreas unter den flammenden Augen seiner Kunden.
Ihm war's, als stünde des Schicksals dunkle Wetterwolke über seinem Haupte X(

Baesler Themenstarter:in
113 Beiträge seit 2008
vor 15 Jahren

Ich habe mich ja nun entschieden das anders zu regeln.

Ich mache das ganze mit einer HTML-Mail.
Dazu habe ich in meinem Projekt in dem Ordner "Data" eine bericht.txt erstellt, in der der ganze HTMLcode steht.

Jetzt muss ich nur diese Datei Zeilenweise auslesen, nach bestimmten Sclagwörtern suchen und diese durch Variablen ersetzen.
Hört sich einfach an, ist es auch, wenn da nicht eines währe......

Da ich ja die "bericht.txt" im Ordner Data( Projektordner)habe, wie kann ich diese Datei im Projekt bekannt machen, so das ich problemlos darauf zugreifen kann.

Ist vermutlich eine Anfängerfrage, aber trotzdem kenne ich leider die Antwort nicht.