最近有用户提出了一个新的需求,希望公司的ERP系统在交易申请书被批准以后自动发邮件到相关人员的邮箱中,让他们能第一时间知道。因为他们不想多打一次电话,也不愿意每天都开着ERP,但是他们的Outlook能每5分钟自动扫描一次新邮件跳出提醒。用户的需求并不过分,所以我就接下来了。

在VS2003中有一个专门的 System.Web.Mail 类用来处理,使用还是很简单的,以前就写过。

VS2005中做了升级,用一个新的 System.Net.Mail  类,由于我最近刚好在学习VS2005,所以抛弃了以前的那个程序,现学现卖就是想秀秀技术,其实也没什么技术含量的。

MailAddress from = new MailAddress("gaosheng@hotmail.com""高升"); //邮件的发件人
使用C#发送邮件

MailMessage mail 
= new MailMessage();
使用C#发送邮件
//设置邮件的标题
mail.Subject = txtSubject.Text;
使用C#发送邮件
//设置邮件的发件人
//Pass:如果不想显示自己的邮箱地址,这里可以填符合mail格式的任意名称,真正发mail的用户不在这里设定,这个仅仅只做显示用
mail.From = from;

//设置邮件的收件人
string address = "";
string displayName = "";
);
client.DeliveryMethod 
= SmtpDeliveryMethod.Network;
//都定义完了,正式发送了,很是简单吧!
client.Send(mail);

以前用 System.Web.Mail 类也写过一个类似的,现在也贴出来吧,毕竟以前学习的时候也花了不少心血的

使用C#发送邮件//用 System.Web.Mail 的写法
使用C#发送邮件MailMessage mail = new MailMessage();
使用C#发送邮件mail.To 
= txtMailTo.Text; //收件人,多个收件人用 ; 号隔开,很是灵活
使用C#发送邮件
mail.Subject = txtSubject.Text; //主题
使用C#发送邮件
mail.Body = txtBody.Text;  //内容
使用C#发送邮件
mail.BodyFormat = MailFormat.Html;
使用C#发送邮件mail.Priority 
= MailPriority.Normal;
使用C#发送邮件
//显示的发件人
使用C#发送邮件
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendemailaddress""gaosheng@hotmail.com");
使用C#发送邮件
//实际发件人
使用C#发送邮件
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpaccountname""hbgx@hotmail.com");
使用C#发送邮件
//用户名
使用C#发送邮件
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername""hbgx");
使用C#发送邮件
//密码
使用C#发送邮件
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword""xgbh");
使用C#发送邮件mail.Fields.Add(
"http://schemas.microsoft.com/cdo/configuration/smtpauthenticate""1"); //验证级别
使用C#发送邮件

使用C#发送邮件SmtpMail.SmtpServer 
= "smtp.hotmail.com";
使用C#发送邮件SmtpMail.SmtpServer.Insert(
0"smtp.hotmail.com");
使用C#发送邮件SmtpMail.Send(mail);
使用C#发送邮件

是不是以前的写法灵活多了,当然现在也可以用了,因为在不同的命名空间里面所以使用上不会有冲突,不过升级了总有他的理由,两个类之间用法还是有很多区别的,使用的时候要注意。

我是做开发的,不是专门的讲师,写错的地方还批评指正,在CSDN上发消息、留言或mail都行 不胜感激!

好了,要学的东西还很多,就到这里了学习去了。

相关文章:

  • 2021-08-21
  • 2021-11-23
  • 2022-01-27
  • 2022-12-23
  • 2022-12-23
  • 2021-08-11
  • 2022-01-16
猜你喜欢
  • 2021-12-07
  • 2022-12-23
  • 2021-04-05
  • 2021-10-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案