打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
使用c#发送邮件
MailAddress from = new MailAddress("gaosheng@hotmail.com", "高升"); //邮件的发件人
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("Manage@hotmail.com", "尊敬的领导");//设置邮件的内容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.hotmail.com";//设置用于 SMTP 事务的端口,默认的是 25//client.Port = 25;client.UseDefaultCredentials = false;//这里才是真正的邮箱登陆名和密码,比如我的邮箱地址是 hbgx@hotmail, 我的用户名为 hbgx ,我的密码是 xgbhclient.Credentials = new System.Net.NetworkCredential("hbgx", "xgbh");client.DeliveryMethod = SmtpDeliveryMethod.Network;//都定义完了,正式发送了,很是简单吧!client.Send(mail);
MailAddress from = new MailAddress("gaosheng@hotmail.com", "高升"); //邮件的发件人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("Manage@hotmail.com", "尊敬的领导");//设置邮件的内容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.hotmail.com";//设置用于 SMTP 事务的端口,默认的是 25//client.Port = 25;client.UseDefaultCredentials = false;//这里才是真正的邮箱登陆名和密码,比如我的邮箱地址是 hbgx@hotmail, 我的用户名为 hbgx ,我的密码是 xgbhclient.Credentials = new System.Net.NetworkCredential("hbgx", "xgbh");client.DeliveryMethod = SmtpDeliveryMethod.Network;//都定义完了,正式发送了,很是简单吧!client.Send(mail);

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Powershell脚本实时监控并自动启动Exchange异常服务
JavaScript and Frames, Part I: Forcing Frames
27 String类
VB.NET发送电子邮件(通过使用SmtpClient类)
使用Java代码发送SMTP邮件
Java邮件开发-----javaMail(二)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服