Zeilenumbrüche werden ignoriert, wenn senden von E-mail als nur-text
Habe ich einen text wie "Hallo, \r\n dies ist test \r\n Dank" ich bin das senden der mail mit MailMessage-Klasse. Ich habe den "IsBodyHtml" - Eigenschaft auf false. Das Problem ist, dass ich am Empfang von E-mails ohne Zeilenumbrüche. Können Sie lassen Sie mich wissen, was ich bin fehlt?
Ich denke, dass diese Frage vielleicht besser beantwortet unter diesem link: stackoverflow.com/questions/247546/...
InformationsquelleAutor Rocky Singh | 2011-07-13
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
Environment.NewLine
msdn statt \r\n.InformationsquelleAutor hungryMind
Wir hatten das gleiche problem, aber wenn Sie definieren Ihre Nachricht alle auf einmal in einem Zeichenfolge im Gegensatz zu StringBuilder an, definieren Sie Ihre Nachricht wie diese:
Definieren den Körper der Nachricht, wie diese, und die Einstellung der IsBodyHtml = false, geben Sie die neuen Linien, die Sie wollen.
Ansonsten verwenden Sie StringBuilder
InformationsquelleAutor Mike Richards
Dies ist ein feature in Outlook, können Sie es deaktivieren in Outlook. Gehen Sie zu Optionen - Mail - und unter "Nachrichtenformat", deaktivieren Sie "Entfernen" zusätzliche Zeilenumbrüche in nur-text-Nachrichten".
Andere Lösung ist, fügen Sie drei Leerzeichen am Ende jeder Zeile, wenn Sie die E-mail senden. Dies scheint, um Outlook zu akzeptieren, dass es nicht ein extra Zeilenumbruch.
InformationsquelleAutor Anders Ström
Wenn Sie Lesen Ihre E-mails aus Outlook, kann es sein Outlook, das entfernen von Zeilenumbrüchen, die denken, Sie sind zusätzliche Zeilenumbrüche. Haben Sie versucht, Lesen Sie Ihre mails von einem anderen software - oder vielleicht ein webmail?
InformationsquelleAutor Otiel
Integrieren können Zeilenumbrüche, anstatt nur den einfachen test in Ihrer mail, werden Sie brauchen, um den Körper zu html auf true gesetzt, denke ich.
Ich denke, es ist einfacher, senden Sie einfach eine html-E-Mail. Jemand (wahrscheinlich aus marketing/management) wird die Frage für eine hübsche E-Mail, wenn Sie siehe nur-text-ein und Sie müssen nur re-do. Ich verstehe allerdings, es gibt Umstände, wo nur eine plain-text-E-Mail gesendet werden können.
InformationsquelleAutor Schroedingers Cat
Ein schwieriger Grund, dies kann auch passieren, dass ich nur zu tun hatte mit:
InformationsquelleAutor eglasius
Ich hatte ein ähnliches problem, wo die meisten meiner Zeilenumbrüche wurden arbeiten, aber der eine war nicht. Wenn ich auf Antwort auf E-Mails, die war nicht zeigt die Zeilenumbrüche, die original E-Mail text unten würde die Antwort zeigen Sie den Zeilenumbruch (so dass es ein outlook-Problem). Ich habe versucht, die empfohlene Antwort der Umwelt.NewLine und das HAT auch nichts ändern. In meinem Fall, zusätzlich einen Zeitraum am Ende der Anweisung, wo ich wollte, dass die neue Zeile und dann setzen in ein \r\n hat den trick. Pro einer vorherigen link, den ich gepostet in dieser Diskussion Outlook einige Regeln heraus zu filtern, line-feeds und die Frage, begann diese Diskussion, die ich beachten Sie, Sie nicht haben einen Punkt am Ende des Satzes.
InformationsquelleAutor user1387916
Ich war das versenden von E-Mail-Benachrichtigung per PowerShell-Skript und habe auch keine Zeilenumbrüche an, wenn Sie die Anzeige der E-mail in Outlook.
Für mich ist die Lösung in der .ps1-Datei war:
InformationsquelleAutor MarcelH