易截截图软件、单文件、免安装、纯绿色、仅160KB

在ASP.NET中使用SMTPMail发送邮件的方法

  出处:CSDN BLOG 作者:Brookes 时间:2006-12-5 14:12:00
在ASP中,就可以通过调用CDONTS组件发送简单邮件,在ASP.Net中,自然也可以。不同的是,.Net Framework中,将这一组件封装到了System.Web.Mail命名空间中。 一个典型的邮件发送程序如下:


MailMessage mail=new MailMessage();
mail.from="service@brookes.com";
mail.To="brookes@brookes..com";
mail.BodyFormat=MailFormat.Text;
mail.Body="a test smtp mail.";
mail.Subject="r u ok?";
SmtpMail.SmtpServer="localhost";
SmtpMail.Send(mail);
通常情况下,系统调用IIS自带的默认SMTP虚拟服务器就可以实现邮件的发送。但是也经常会遇到这样的错误提示:
The server rejected one or more recipient addresses. The server response was: 550 5.7.1 Unable to relay for brookes@brookes.com 产生这个错误的原因除了地址错误的可能外,还有一个重要原因。如上文提到的,IIS并不带有真正的邮件功能,只是借用一个“SMTP虚拟服务器”实现邮件的转发。在MSDN中,有如下提示: 如果本地 SMTP 服务器(包括在 Windows 2000 和 Windows Server 2003 中)位于阻塞任何直接 SMTP 通信量(通过端口 25)的防火墙之后,则需要查找网络上是否有可用的智能主机能用来中转发往 Internet 的 SMTP 消息。
智能主机是一个 SMTP 服务器,它能够中转从内部 SMTP 服务器直接发送到 Internet 的外出电子邮件。智能主机应能同时连接到内部网络和 Internet,以用作电子邮件网关。 打开默认SMTP虚拟服务器-属性-访问-中继限制,可以看到,这种转发或者中继功能受到了限制。在限制列表中,添加需要使用此服务器的主机的IP地址,就可以解决上文提到的问题。
如果不使用IIS自带的SMTP虚拟服务器而使用其他真正的邮件服务器,如IMail,Exchange等,常常遇到服务器需要寄送者身份验证的问题(ESMTP)。在使用需要验证寄送者身份的服务器时,会出现错误: The server rejected one or more recipient addresses. The server response was: 550 not local host ckocoo.com, not a gateway 以前在ASP中,遇到这种问题没有什么解决的可能,只能直接使用CDO组件(CDONTS的父级组件):
conf.Fields[CdoConfiguration.cdoSMTPAuthenticate].Value=CdoProtocolsAuthentication.cdoBasic;
conf.Fields[


相关文档:

ASP.NET 将数据绑定到 TreeView Web 服务器控件


      使用 ASP.NET TreeView 控件可以轻松地绑定到支持 IHierarchicalDataSource 接口的数据源,例如:XmlDataSource 类和 SiteMapDataSource 类。此外,您还可以完全控制将数据源的哪些字段用于 Text、Value 和其他 TreeNode 属性。
 
一、绑定到 XML 文件
TreeView 控件支持到 XML ......

ASP.NET 树结构及权限树的设计

 
1.树形结构的设计
在开发ASP.NET的项目中,有许多项目用到的树形结构,其中有些树形结构相对复杂,也有简单的,但无论是简单的树形结构还是复杂的树形结构,有着好的结构对于性能和稳定性都有着很大的作用。比如你的树结构的数据很大,如果是采用比较死的方式一次性加载进来那么你在加载这棵树的时候就是相当的耗 ......

asp.net 光棒效应(今天刚刚学到的)

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
   ......

asp.net小知识


后台给控件添加js方法
this.btnOK.Attributes["onclick"] = "javascript:return confirm(\"确定保存?\");";
或者
<mce:script type="text/javascript"><!--
function shijian()
{
return confirm(\"确定保存?\");
}
// --></mce:script>
this.btnOK.Attributes["onclick"] = "return sh ......

ASP.NET 2.0发送电子邮件全面剖析之二

  出处:天极网 作者:朱先忠编译 时间:2006-9-25 9:36:00
  一、简介
在上篇中我们详细分析过,.NET框架2.0版本提供了一个新的命名空间(System.Net.Mail)和一些发送电子邮件的新类(注意:.NET框架1.x版本中提供的命名空间System.Web.Mail及相关的类仍然可以使用,以实现向后兼容性)。而且,我们 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号