2017-07-14 71 views
-6

我使用stringbuilder類集成了一些日誌記錄,並且想將錯誤通過電子郵件發送給網站管理員。我在web.config中存儲的電子郵件地址,像這樣add key="siteAdmin" value="[email protected]"如何使用C#向stringbuilder類輸出發送電子郵件

串建...

StringBuilder errMsg = new StringBuilder(); 
errMsg.AppendLine(); 
errMsg.AppendLine("*************************"); 
errMsg.AppendLine("TimeStamp: " + System.DateTime.Now.ToString()); 
errMsg.AppendLine(errorMessage); 
errMsg.AppendLine("*************************"); 
sw.WriteLine(errMsg.ToString()); 

當然我不是第一人嘗試這一點,但我無法找到任何資源。請幫忙。

+2

你真的找不到*如何發送電子郵件的任何資源*?我覺得這不太可能。一個簡單的網絡搜索提供了很多關於如何在C#中發送電子郵件的信息。 – Servy

+3

你需要谷歌的東西,如「發送電子郵件C#」,然後如果你有任何問題,問他們。 –

+2

看起來你混淆了一些概念。你不要給一個stringbuilder發郵件。你用一個stringbuilder建立一個字符串,然後通過電子郵件發送該字符串 –

回答

0

感謝弗拉基米爾Arustamian爲研究指針...這是我的解決方案...

    StringBuilder errMsg = new StringBuilder(); 
       errMsg.AppendLine(); 
       errMsg.AppendLine("*************************"); 
       errMsg.AppendLine("TimeStamp: " + System.DateTime.Now.ToString()); 
       errMsg.AppendLine(errorMessage); 
       errMsg.AppendLine("*************************"); 
       sw.WriteLine(errMsg.ToString()); 


       System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(); 
       message.To.Add(System.Configuration.ConfigurationManager.AppSettings["siteAdmin"]); 
       message.Subject = "Failure"; 
       message.From = new System.Net.Mail.MailAddress("[email protected]"); 
       message.Body = errMsg.ToString(); 
       System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.support.com"); 
       smtp.Send(message);