C#原生邮件发送+发送日志记录
2011-10-10 17:17
309 查看
首先需要两个引用:
以下为正文:
using System.Net.Mail; using System.IO;
以下为正文:
public int sendMail(string from, string to, string subject, string body, string host, string username, string password) { try { int n=0; MailAddress fromAdd = new MailAddress(from); MailMessage mail = new MailMessage(); mail.Subject = subject; mail.From = new MailAddress(from); mail.Body = body; mail.BodyEncoding = System.Text.Encoding.UTF8; mail.IsBodyHtml = true; mail.Priority = MailPriority.High; SmtpClient client = new SmtpClient(); client.Host = host; client.UseDefaultCredentials = false; client.Credentials = new System.Net.NetworkCredential(username, password); client.DeliveryMethod = SmtpDeliveryMethod.Network; string[] toAdd = to.Split(';'); foreach (string temp in toAdd) { mail.To.Add(new MailAddress(temp)); client.Send(mail); mail.To.Clear(); n++; WriteInfo("发送成功:"+temp); } return n; } catch (Exception ex) { throw ex; } } public void WriteInfo(string errorMessage) { try { //string pathInfo = ConfigurationManager.AppSettings["ErrorsIn"]; //string ErrorTxtPath = pathInfo.ToString().Trim() + "" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; Directory.CreateDirectory("Log");//创建文件夹 string ErrorTxtPath = "Log" + "/" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; if (!File.Exists(ErrorTxtPath)) { using (FileStream fs = File.Create(ErrorTxtPath)) { } } StreamWriter writerInfo = new StreamWriter(ErrorTxtPath, true); string errInfo = DateTime.Now.ToString() + ":工作邮件发送日志:" + errorMessage + "\r\n "; writerInfo.Write(errInfo); writerInfo.Close(); } catch { } }
相关文章推荐
- .net捕获全局异常并且记录日志、多线程方式发送邮件提醒
- .net jMail邮件发送(含抄送、密送、多发、日志记录)实例代码
- C# 发送邮件的记录(qq,126,Gmail)
- springAOP实现的异常日志记录+异常邮件发送+权限控制
- 编写一个C#Windows服务程序,定时从数据库中拿出记录发送邮件。
- 学习记录 用C#.net 加 asp.net发送带附件邮件
- 装饰者模式的学习(c#) EF SaveChanges() 报错(转载) C# 四舍五入 保留两位小数(转载) DataGridView样式生成器使用说明 MSSQL如何将查询结果拼接成字符串 快递查询 C# 通过smtp直接发送邮件 C# 带参访问接口,WebClient方式 C# 发送手机短信 文件 日志 写入 与读取
- .net jMail邮件发送(含抄送、密送、多发、日志记录)
- .net jMail邮件发送(含抄送、密送、多发、日志记录)实例代码
- Kettle配置自动发送邮件并在数据库中记录运行日志
- Postfix maillog邮件发送各阶段延时的日志记录
- c#实现服务器性能监控并发送邮件保存日志
- 20101015 学习记录2:c# 发送邮件
- 编写脚本:访问一网站,每5分钟访问一次,如果访问成功,将访问记录保存到日志,如果访问失败,则发送邮件至指定邮箱
- C#发送Email邮件方法总结(.net2.0)
- 使用C#和Java发送邮件(转载)
- c#实现记录每个线程的log日志
- c#之 简单stmp/pop邮件服务(一)—— 发送邮件
- C#使用CDO发送邮件
- C#发送邮件代码