仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 942|回复: 8
打印 上一主题 下一主题

[学习教程] ASP.NET编程:怎样在ASP.NET中利用SmtpMail发送邮件

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:23:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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的跨平台也当之无愧是一句谎言。
愤怒的大鸟 该用户已被删除
沙发
发表于 2015-1-19 10:36:46 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
乐观 该用户已被删除
板凳
发表于 2015-1-25 21:57:28 | 只看该作者
主流网站开发语言之PHPHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
爱飞 该用户已被删除
地板
发表于 2015-2-4 06:56:29 | 只看该作者
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
精灵巫婆 该用户已被删除
5#
发表于 2015-2-9 18:08:47 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。
金色的骷髅 该用户已被删除
6#
发表于 2015-2-27 15:25:07 | 只看该作者
ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
小妖女 该用户已被删除
7#
发表于 2015-3-9 09:47:37 | 只看该作者
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
第二个灵魂 该用户已被删除
8#
发表于 2015-3-16 21:33:49 | 只看该作者
Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!
谁可相欹 该用户已被删除
9#
发表于 2015-3-23 03:48:31 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-16 06:26

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表