Dotnet çerçevesini kullanarak bir e-posta gönderiyorum. Mesajı oluşturmak için kullandığım şablon:
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%
Mesajlar görünümde alındığında, outlook bana "Bu mesajdaki fazladan satır sonları kaldırıldı" diyor. Ve mesaj şu şekilde görüntülenir:
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
Outlook'un ad, EECoverageAmount, vb. Sonrasındaki gerekli satır sonlarını nasıl yanlış bir şekilde kaldırdığına dikkat edin.
E-posta alıcılarının doğru biçimde biçimlendirilmiş bir e-posta almaları önemlidir ve bazılarının Outlook 2003 kullandığını varsaymak zorundayım. Ayrıca, iletiyi düzgün biçimlendirmek için otomatik temizleme özelliğini kapatacak kadar bilgili olacaklarını da varsayamıyorum.
Bu iletileri diğer posta istemcilerinde görüntüledim ve doğru görüntüleniyorlar
biraz daha bilgi:
- UTF-8 BodyEncoding kullanıyorum (msg.BodyEncoding = System.Text.Encoding.UTF8)
- Msg.Body, UTF-8 kodlu bir metin dosyasından okunuyor ve her satır bir crlf ile sonlandırılıyor.
Soru: Bu sorunu önlemek için mesajın formatını nasıl değiştirebilirim?
\r\n
. Benim için çalıştı.