2017-07-14 31 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);