c# 发送邮件
2013-08-26 17:19
260 查看
using System.Net; using System.Net.Mail; public void SendMail() { string m_strSMTPserver = string.Empty; string m_strSMTPuser = string.Empty; string m_strSMTPpwd = string.Empty; string m_strSMTPsendto = string.Empty; string m_strSMTPFrom = string.Empty; lock (ma_ptr.m_cs) { m_strSMTPserver = ma_ptr.m_strSMTPserver; m_strSMTPuser = ma_ptr.m_strSMTPuser; m_strSMTPpwd = ma_ptr.m_strSMTPpwd; m_strSMTPsendto = ma_ptr.m_strSMTPsendto; m_strSMTPFrom = ma_ptr.m_strSMTPfrom; } //设置发件人 MailAddress from = new MailAddress(m_strSMTPFrom, @"网站状态查询"); //设置邮件 MailMessage mail = new MailMessage(); //设置标题 mail.SubjectEncoding = Encoding.UTF8; mail.Subject = string.Format("网站异常状态通知"); //设置邮件内容 mail.BodyEncoding = Encoding.UTF8; mail.IsBodyHtml = true;//设置为html格式 string t = @"<p>网站异常状态报告</p><table border=0><tr><th>网站</th><th>状态</th></tr>"; lock (ma_ptr.m_cs) { foreach (int i in ma_ptr.m_errList) { t = string.Format(@"{0}<tr><td>{1}</td><td>{2}</td></tr>", t, ma_ptr.c_data.Rows[i].Cells[0].Value.ToString(), ma_ptr.c_data.Rows[i].Cells[1].Value.ToString()); } } t = string.Format(@"{0}</table><p>made by http://www.xiaocan.me</p>", t); mail.Body = t; //设置收件人 mail.To.Add(new MailAddress(m_strSMTPsendto, m_strSMTPsendto)); //设置发件人 mail.From = from; //设置邮件发送级别 mail.Priority = MailPriority.Normal; // 设置邮件的附件,将在客户端选择的附件先上传到服务器保存一个,然后加入到mail中 // string fileName = txtUpFile.PostedFile.FileName.Trim(); // fileName = "D:/UpFile/" + fileName.Substring(fileName.LastIndexOf("/") + 1); // txtUpFile.PostedFile.SaveAs(fileName); // 将文件保存至服务器 // mail.Attachments.Add(new Attachment(fileName)); mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess; //发送 SmtpClient client = new SmtpClient(); //设置主机名称 client.Host = m_strSMTPserver; //设置非默认登陆 client.UseDefaultCredentials = false; //设置验证 client.Credentials = new NetworkCredential(m_strSMTPuser, m_strSMTPpwd); //处理待发送电子邮件方式 client.DeliveryMethod = SmtpDeliveryMethod.Network; //送出 try { client.Send(mail); } catch (Exception ex) { } }
相关文章推荐
- asp 调用c# com组件实现ssl邮局的邮件发送
- 使用C#来发送邮件
- C# 邮件发送方法【webMail方式】
- C#调用Outlook2003发送邮件时,避免弹出安全确认对话框的方法
- asp调用C#编写的DLL发送邮件
- c# 发送邮件
- C# 如何通过mailto标签和SMTP协议两种方式发送邮件
- C# 发送邮件内容嵌入图片
- C#发送邮件嵌入图片
- c#编写邮件发送系统
- C#邮件发送
- 下面是几段C#发送邮件相关的代码,我也懒得说明了,就这么个意思。
- C#发送邮件代码
- C#邮件发送
- C#发送SMTP邮件
- C#发送邮件-C#教程
- C#实现发送邮件的三种方法
- C# 写了个获取本机外网IP发送邮件的服务- 分享。
- 学习记录 用C#.net 加 asp.net发送带附件邮件
- [置顶] C# 邮件发送方法【NetMail方式】