Saya mengirim email menggunakan kerangka dotnet. Berikut adalah template yang saya gunakan untuk membuat pesan:
Date of Hire: %HireDate%
Annual Salary: %AnnualIncome%
Reason for Request: %ReasonForRequest%
Name of Voluntary Employee: %FirstName% %LastName%
Total Coverage Applied For: %EECoverageAmount%
Guaranteed Coverage Portion: %GICoveragePortion%
Amount Subject to Medical Evident: %GIOverage%
Ketika pesan diterima dalam pandangan, pandangan memberitahu saya "Jeda baris tambahan dalam pesan ini telah dihapus". Dan pesannya ditampilkan seperti ini:
Date of Hire: 9/28/2001
Annual Salary: $100,000
Reason for Request: New Hire
Name of Voluntary Employee: Ronald Weasley Total Coverage Applied For: $500,000 Guaranteed Coverage Portion: $300,000.00 Amount Subject to Medical Evident: $200,000
Perhatikan bagaimana Outlook salah menghapus jeda baris yang diperlukan setelah nama, EECoverageAmount, dll ...
Penting bagi penerima email untuk mendapatkan email yang diformat dengan benar, dan saya harus berasumsi bahwa beberapa dari mereka menggunakan outlook 2003. Saya juga tidak dapat berasumsi bahwa mereka akan cukup tahu untuk mematikan fitur autoclean agar pesan dapat diformat dengan benar.
Saya telah melihat pesan ini di klien email lain dan ditampilkan dengan benar
beberapa informasi lebih lanjut:
- Saya menggunakan UTF-8 BodyEncoding (msg.BodyEncoding = System.Text.Encoding.UTF8)
- Msg.Body sedang dibaca dari file teks berenkode UTF-8, dan setiap baris diakhiri dengan crlf.
Pertanyaan: Bagaimana cara mengubah format pesan untuk menghindari masalah ini?
\r\n
. Itu berhasil untuk saya.