|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
呵呵,那你就关注微软的招聘信息以及别人的招聘经验啊,还有也不一定去做技术的,你如果真的想去就多了解了解。(其实我的意思是说想到微软做技术是很不容易的。在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[CdoConfiguration.cdoSMTPAuthenticate].Value=CdoProtocolsAuthentication.cdoBasic;conf.Fields[CdoConfiguration.cdoSendUserName].Value="brookes";conf.Fields[CdoConfiguration.cdoSendPassword].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的跨平台也当之无愧是一句谎言。 |
|