dotnet 프레임 워크를 사용하여 이메일을 보냅니다. 다음은 메시지를 만드는 데 사용하는 템플릿입니다.
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%
Outlook에서 메시지를 받으면 Outlook에서 "이 메시지의 추가 줄 바꿈이 제거되었습니다"라고 알려줍니다. 그리고 메시지는 다음과 같이 표시됩니다.
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이 이름, EECoverageAmount 등 뒤에 필요한 줄 바꿈을 어떻게 잘못 제거하는지 확인합니다.
전자 메일 수신자가 올바른 형식의 전자 메일을받는 것이 중요하며 일부는 Outlook 2003을 사용한다고 가정해야합니다. 또한 메시지를 올바르게 형식화하기 위해 자동 정리 기능을 차단할만큼 충분히 알고 있다고 가정 할 수 없습니다.
다른 메일 클라이언트에서 이러한 메시지를 보았으며 올바르게 표시됩니다.
추가 정보 :
- UTF-8 BodyEncoding (msg.BodyEncoding = System.Text.Encoding.UTF8)을 사용하고 있습니다.
- msg.Body는 UTF-8로 인코딩 된 텍스트 파일에서 읽고 있으며 각 행은 crlf로 끝납니다.
질문 :이 문제를 방지하기 위해 메시지 형식을 어떻게 변경합니까?
\r\n
. 그것은 나를 위해 일했습니다.