2016-04-06 22 views
-1

何かをしようとしている間に文字列ビルダーを使用してボディメッセージを作成しています。 問題です。文字列ビルダーから値を取得していますが、これはフォーマットされています。私の文字列ビルダから 例:.Net.Mailボディメッセージが送信されている間にフォーマットが失われる

のStringBuilderがどのように見えるかを正確ですが、電子メールが到着したとき、それは次のようにその形式を失う
Following files were attached by email: 
1. C:\SALASFRI2_20150824094158_ScrubLog.txt - Record Count: 8 
2. C:\SALASFRI2_20150824102328_ScrubLog.txt - Record Count: 8 
3. C:\SALASFRI2_20150824102516_ScrubLog.txt - Record Count: 8 
4. C:\SALASFRI2_20160121125353_ScrubLog.txt - Record Count: 8 
5. C:\SALASFRI2_20160121125659_ScrubLog.txt - Record Count: 8 

=================================================== 

Total Files: 5 

Please contact your system administrator for any further assitance. 

enter image description here

がある場合は、あなたが知っていますそれが私のメールに届いたらフォーマットを失わないためのプロパティ?

これは私のコードです:

  if (Notification.IncludeFileName || Notification.IncludeRecordCount) 
      { 
       BodyMessage.Append("Following files were attached by email: \n"); 

       for (int index = 0; index < NumberOfFiles; index++) 
       { 
        if (Notification.IncludeFileName && Notification.IncludeRecordCount) 
         BodyMessage.Append((index + 1) + ". " + LocalFiles[index] + " - Record Count: " + File.ReadLines(LocalFiles[index]).Count() + "\n");       
        else      
         BodyMessage.Append((index + 1) + ". " + LocalFiles[index] + File.ReadLines(LocalFiles[index]).Count() + "\n"); 
       } 
      }    

      if (Notification.IncludeNumberOfFiles) 
      { 
       BodyMessage.Append("\n===================================================\n\n"); 
       BodyMessage.Append("Total Files: " + NumberOfFiles + "\n"); 
      } 

      BodyMessage.Append("\nPlease contact your system administrator for any further assitance.");     
      ////////////////////END OF SUBJECT AND BODY MAIL MESSAGE VALIDATION 

      ////////............SEND THE ATTACHMENTS THROUGH EMAIL................/////////// 
      try 
      { 
       MailMessage Email = new MailMessage(); 
       SmtpClient smtp = new SmtpClient(AppConfiguration.SMTPServer); 

       Email.From = new MailAddress(AppConfiguration.EmailAddress); 
       Email.To.Add(protocol.SMTPEmailList); 
       Email.Subject = EmailSubject;        
       Email.Body = BodyMessage.ToString();      

       if (directories.Zip) 
        Email.Attachments.Add(new Attachment(ZipName)); 
       else 
        foreach (var attachment in LocalFiles) 
        { 
         Email.Attachments.Add(new Attachment(attachment)); 
        } 

       smtp.Port = AppConfiguration.SmtpPort; 
       smtp.UseDefaultCredentials = true; 
       smtp.Send(Email); 
       Email.Dispose(); 
+0

コードはどこですか? – Eser

+0

申し訳ありません@私は追加していません、申し訳ありません –

答えて

0

あなたはおそらく、 "\ rを\ n" は、あなたの改行シーケンスとしてだけではなく "\ nを" 使用する必要があります。

+0

その解決策を試みました、私は同じ問題があります。 –

+0

問題は、受信側クライアントが間違ってレンダリングしていることです。 – jstedfast

+0

問題がこの行でのみ発生していることがわかりました。 BodyMessage.Append((index + 1)+ "。" + LocalFiles [index] + " - レコード数:" + File.ReadLines(LocalFiles [index]) Count()+ "\ n"); else行が起こっておらず、うまくフォーマットされています –

関連する問題