C#发送邮件!
2010-05-20 10:54
253 查看
VS2005中用一个 System.Net.Mail 类
MailAddress from = new MailAddress("发件人邮箱", "发件人名字"); //邮件的发件人 MailMessage mail = new MailMessage(); //设置邮件的标题 mail.Subject = txtSubject.Text; //设置邮件的发件人 //Pass:如果不想显示自己的邮箱地址,这里可以填符合mail格式的任意名称,真正发mail的用户不在这里设定,这个仅仅只做显示用 mail.From = from; //设置邮件的收件人 string address = ""; string displayName = ""; /**//* 这里这样写是因为可能发给多个联系人,每个地址用 ; 号隔开 一般从地址簿中直接选择联系人的时候格式都会是 :用户名1 < mail1 >; 用户名2 < mail 2>; 因此就有了下面一段逻辑不太好的代码 如果永远都只需要发给一个收件人那么就简单了 mail.To.Add("收件人mail"); */ string[] mailNames = (txtMailTo.Text + ";").Split(';'); foreach (string name in mailNames) { if (name != string.Empty) { if (name.IndexOf('<') > 0) { displayName = name.Substring(0, name.IndexOf('<')); address = name.Substring(name.IndexOf('<') + 1).Replace('>', ' '); } else { displayName = string.Empty; address = name.Substring(name.IndexOf('<') + 1).Replace('>', ' '); } mail.To.Add(new MailAddress(address, displayName)); } } //设置邮件的抄送收件人 //这个就简单多了,如果不想快点下岗重要文件还是CC一份给领导比较好 mail.CC.Add(new MailAddress("抄送邮箱", "抄送人名字"); //设置邮件的内容 mail.Body = txtBody.Text; //设置邮件的格式 mail.BodyEncoding = System.Text.Encoding.UTF8; mail.IsBodyHtml = true; //设置邮件的发送级别 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(); //设置用于 SMTP 事务的主机的名称,填IP地址也可以了 client.Host = "smtp.126.com"; //设置用于 SMTP 事务的端口,默认的是 25 //client.Port = 25; client.UseDefaultCredentials = false; //这里才是真正的邮箱登陆名和密码,比如我的邮箱地址是 xinle87@126.com, 我的用户名为 hbgx ,我的密码是 xgbh client.Credentials = new System.Net.NetworkCredential("hbgx", "xgbh"); client.DeliveryMethod = SmtpDeliveryMethod.Network; //都定义完了,正式发送了,很是简单吧! client.Send(mail);
相关文章推荐
- c#.net smtp 发送邮件
- C# 发送邮件
- C#编程实现发送邮件的方法(可添加附件)
- C# 发送邮件代码
- c# 邮件发送通用类
- c#发送邮件之System.Net.Mail方法
- C#发送邮件
- C# 发送邮件
- C#System.Net.Mail采用简单邮件传输协议发送邮件
- c#.net 下的邮件发送(含附件)
- C# - MailSender 邮件发送组件源代码 (支持ESMTP, 附件)
- C#中如何利用Gmail账户发送邮件
- C#邮件发送
- c# 发送邮件
- C#使用smtp发送邮件
- 通过C#发送自定义的html格式邮件
- 20101015 学习记录2:c# 发送邮件
- 用C#.net发送邮件
- C#封装发送邮件SendMail函数
- C#邮件发送代码实现(MailSender.cs)