Ranayna
Admiral
- Registriert
- Mai 2019
- Beiträge
- 7.572
Hallo zusammen,
folgender Beispielcode, Teil eines groesseren Programmes das Informationen sammeln und per E-Mail verschickt:
Zuerst, der Code funktioniert eigendlich wie er soll, und ist nur ein kleiner Teil eines groesseren Programmes dessen Code ich nicht posten kann.
Ich habe jetzt nur das mysterioese Phaenomen, das wenn ich die komplierte Exe manuell starte, alle Zeilenumbrueche passen wie sie sollen.
Packe ich das ganze aber in einen Scheduled Task auf einem Windows Server, dann sind die "\r\n" Zeilenumbrueche weg, witzigerweise aber nicht alle. Falls es relevant sein sollte, der Task laeuft als NT Authority\Network Service
Das ist jetzt eigendlich nur eine pisselige Kleinigkeit, aber ich weiss jetzt schon dass mich das den ganzen Weihnachtsurlaub beschaeftigen wird.
Ich werde leider keine weiteren Test mit unserem Emailserver machen koennen bevor dieser Urlaub beginnt, aber vielleicht ist jemandem schonmal was in der Richtung aufgefallen.
folgender Beispielcode, Teil eines groesseren Programmes das Informationen sammeln und per E-Mail verschickt:
C#:
String mailBody = String.Format("Script started at {0}\r\n\r\n", scriptstart);
....
Hier werden Daten in die Mail geschrieben.
....
mailBody += String.Format("\r\nFind the logfiles at {0}\r\n", AppDomain.CurrentDomain.BaseDirectory);
mailBody += String.Format("Script running on {0}\r\n", System.Environment.MachineName);
mailBody += String.Format("Script finished at: {0}\r\n", scriptend);
mailBody += "Revision 1";
MailMessage message = new MailMessage();
SmtpClient smtp = new SmtpClient();
message.From = new MailAddress("example@example.com");
message.To.Add(new MailAddress("example@example.com"));
message.Subject = "Example Mail";
message.Body = mailBody;
message.Attachments.Add(new Attachment("Dateiname.whatever"));
smtp.Port = 25;
smtp.Host = "Interner SMTP";
smtp.Send(message);
Zuerst, der Code funktioniert eigendlich wie er soll, und ist nur ein kleiner Teil eines groesseren Programmes dessen Code ich nicht posten kann.
Ich habe jetzt nur das mysterioese Phaenomen, das wenn ich die komplierte Exe manuell starte, alle Zeilenumbrueche passen wie sie sollen.
Packe ich das ganze aber in einen Scheduled Task auf einem Windows Server, dann sind die "\r\n" Zeilenumbrueche weg, witzigerweise aber nicht alle. Falls es relevant sein sollte, der Task laeuft als NT Authority\Network Service
Das ist jetzt eigendlich nur eine pisselige Kleinigkeit, aber ich weiss jetzt schon dass mich das den ganzen Weihnachtsurlaub beschaeftigen wird.
Ich werde leider keine weiteren Test mit unserem Emailserver machen koennen bevor dieser Urlaub beginnt, aber vielleicht ist jemandem schonmal was in der Richtung aufgefallen.