海妖 发表于 2015-1-16 22:39:26

ASP.NET教程之经由过程System.Web.Mail程序发邮件

捆绑编译器。用户不需要受制于厂家,自己就能将程序在新平台上编译运行。除了牛B轰轰的linux,估计也没有系统捆绑c/c++的编译器,而且许多新平台都无法支持复杂的c/c++编译器在上面直接运行。web|程序|发邮件  在.net1.1内里,怎样用程序把持来发送电子邮件。好比,网站用户注册乐成后,给注册用户主动发一封邮件,提醒用户的注册信息。再则,偶然候必要天天准时的把一个报表发给流动的几团体。综合起来必要办理以下的几个成绩:
  1、SMTP服务器身份认证。
  2、收件工资多人时,怎样发送。
  3、发送邮件附件。
  完成程序以下:
  为了利用System.Web.Mail,在名字空间里援用:
  usingSystem.Web.Mail;
  界说一个发送邮件的历程
/**////<summary>
///发送电子邮件邮件
///</summary>
///<paramname="to">吸收电子邮件地点</param>
///<paramname="subject">邮件主题</param>
///<paramname="body">邮件注释</param>
///<paramname="mailatta">附件</param>
publicvoidSendMail(stringto,stringsubject,stringbody,MailAttachmentmailatta)
{
MailMessagem_Mail=newMailMessage();
//界说SMTP服务器的称号
SmtpMail.SmtpServer="mail.13590.com";
//界说SMTP邮件服务器必要身份认证
m_Mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate","1");
//认证的用户名
m_Mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername","username");
//认证暗码
m_Mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword","password");
//界说邮件的发送地点
m_Mail.From=""秋雨"<username@13590.com>";
//界说邮件的吸收地点
m_Mail.To=to.ToString();
//界说邮件的暗送地点
m_Mail.Bcc="bcc@13590.com";
//界说邮件的抄送地点
m_Mail.Cc="cc@13590.com";
//界说邮件的主题
m_Mail.Subject=subject;
//界说邮件的主体
m_Mail.Body=body;
//邮件以HTML的格局发送
m_Mail.BodyFormat=MailFormat.Text;
//界说邮件的无限级,在此设定为高
m_Mail.Priority=MailPriority.High;
//给发送的邮件附加上一个附件
if(mailatta!=null)
{
m_Mail.Attachments.Add(mailatta);
}
try
{
SmtpMail.Send(m_Mail);
}
catch
{
//邮件发送有错
Memo1.Text=Memo1.Text+subject;
}
}
  注重邮件的地点""秋雨"<username@13590.com>";后面是显现的称号,前面是实在的Email地点,假如收件人地点为多人,以“;”离隔,比方:"秋雨"<username@13590.com>;"办理员"<sys@13590.com>注重利用本义字符。
  我们利用程序来挪用

privatevoidbutton_Click(objectsender,System.EventArgse)
{

stringMailAddr=""秋雨"<;">username@13590.com>;"办理员"<sys@13590.com>";
stringSubject="请查收统计报表";
stringMailBody="Test";
stringPathMailAtta=@"C:统计报表.xls";
MailAttachmentmailatta;
try
{
mailatta=newMailAttachment(PathMailAtta);

}
catch
{
Memo1.Text=Memo1.Text+PathMailAtta+"有非常,反省是不是翻开";
return;
}
SendGroupMail(MailAddr,Subject,MailBody,mailatta);
}
  以上程序在VS.Net2003,Windows2003(SP1)平台下测试经由过程。
我实在想不明白java的机制,为什么非要那么蛋疼,在同一个平台下重复编译。

飘灵儿 发表于 2015-1-19 20:42:15

由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。

老尸 发表于 2015-1-26 20:08:51

ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。

爱飞 发表于 2015-2-4 20:23:50

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。

灵魂腐蚀 发表于 2015-2-10 06:39:27

在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的

愤怒的大鸟 发表于 2015-3-1 01:18:03

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。

第二个灵魂 发表于 2015-3-10 11:26:49

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

不帅 发表于 2015-3-17 06:34:12

HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.

再见西城 发表于 2015-3-24 00:06:55

业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
页: [1]
查看完整版本: ASP.NET教程之经由过程System.Web.Mail程序发邮件