ASP.NET编程:怎样在ASP.NET中利用SmtpMail发送邮件
呵呵,那你就关注微软的招聘信息以及别人的招聘经验啊,还有也不一定去做技术的,你如果真的想去就多了解了解。(其实我的意思是说想到微软做技术是很不容易的。在ASP中,就能够经由过程挪用CDONTS组件发送复杂邮件,在ASP.NET中,天然也能够。分歧的是,.NetFramework中,将这一组件封装到了System.Web.Mail定名空间中。一个典范的邮件发送程序以下:<%@ImportNamespace="System.Web.Mail"%>
<scriptrunat="server">
MailMessagemail=newMailMessage();
mail.From="service@brookes.com";
mail.To="brookes@brookes..com";
mail.BodyFormat=MailFormat.Text;
mail.Body="atestsmtpmail.";
mail.Subject="ruok?";
SmtpMail.SmtpServer="localhost";
SmtpMail.Send(mail);
</script>
一般情形下,体系挪用IIS自带的默许SMTP假造服务器就能够完成邮件的发送。可是也常常会碰到如许的毛病提醒:
Theserverrejectedoneormorerecipientaddresses.Theserverresponsewas:5505.7.1Unabletorelayforbrookes@brookes.com
发生这个毛病的缘故原由除地点毛病的大概外,另有一个主要缘故原由。如上文提到的,IIS其实不带有真实的邮件功效,只是借用一个“SMTP假造服务器”完成邮件的转发。在MSDN中,有以下提醒:
假如当地SMTP服务器(包含在Windows2000和WindowsServer2003中)位于堵塞任何间接SMTP通讯量(经由过程端口25)的防火墙以后,则必要查找收集上是不是有可用的智能主性能用来直达发往Internet的SMTP动静。
智能主机是一个SMTP服务器,它可以直达从外部SMTP服务器间接发送到Internet的外出电子邮件。智能主机应能同时毗连到外部收集和Internet,以用作电子邮件网关。
翻开默许SMTP假造服务器-属性-会见-中继限定,能够看到,这类转发大概中继功效遭到了限定。在限定列表中,增加必要利用此服务器的主机的IP地点,就能够办理上文提到的成绩。
假如不利用IIS自带的SMTP假造服务器而利用其他真实的邮件服务器,如IMail,Exchange等,经常碰到服务器必要寄送者身份考证的成绩(ESMTP)。在利用必要考证寄送者身份的服务器时,会呈现毛病:
Theserverrejectedoneormorerecipientaddresses.Theserverresponsewas:550notlocalhostckocoo.com,notagateway
之前在ASP中,碰到这类成绩没有甚么办理的大概,只能间接利用CDO组件(CDONTS的父级组件):
conf.Fields.Value=CdoProtocolsAuthentication.cdoBasic;conf.Fields.Value="brookes";conf.Fields.Value="XXXXXXX";
在.NetFramework1.1中,明显对这一需求有了思索,在MailMessage组件中增添了Fields汇合易增添ESMTP邮件服务器中的寄送者身份考证的成绩。不外,这一办法仅合用于.NetFramework1.1,不合用于.NetFramework1.0版本。带有寄送者身份考证的邮件发送程序以下:
<%@ImportNamespace="System.Web.Mail"%><scriptrunat="server">MailMessagemail=newMailMessage();mail.From="service@brookes.com";mail.To="brookes@brookes.com";mail.BodyFormat=MailFormat.Text;mail.Body="atestsmtpmail.";mail.Subject="ru
ok?";mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate","1");//basicauthenticationmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername","brookes");//setyourusernameheremail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword","walkor");//setyourpasswordhereSmtpMail.SmtpServer="lsg.moon.net";SmtpMail.Send(mail);</script>
有了这类办法,终究能够不用再借助于Jmail、EasyMail品级三方组件,而只复杂利用SmtpMai就能够完成邮件的发送了!
我见过java运行在手机上,包括很廉价的山寨手机,但是却暂时没发现.net在手机上有什么作为。wp7可能是个转机,但是按照《Java的跨平台就是一句谎言。那.net的跨平台也当之无愧是一句谎言。 在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。 主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。 网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项! ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。 ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。 提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。 Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境! 可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
页:
[1]