软件下载,下载软件,网络软件,软件学院,软件资讯,电子小说,书籍,音乐,游戏,歌曲,MP3,BT,Flash,QQ
设为首页  
联系我们  
加入收藏  
   软件新闻 网络动态 软件评测 信息安全 软件技巧 编程开发 设计教程 教学动画 游戏娱乐
您的位置: 首页 >> 文章首页 >> 编程开发 >> 网络编程 >> ASP.NET 2.0发送电子邮件中存在的问题
站内搜索
网络编程TOP10
·ASP.NET 2.0高级数据处理之冲突检测2006-11-28 15:22:13
·XMLHTTP+Javascript+Asp写的聊天室,无刷新实现2006-2-5 16:51:25
·ASP.NET 2.0高级数据处理之冲突检测2006-11-28 15:22:13
·ASP技巧TOP10 (1)2005-11-30 15:55:33
·ASP.NET 2.0服务器控件之客户端功能2006-8-10 9:53:40
·揭开ASP神秘面纱(1)2005-11-7 16:57:11
·XML和JSP的联手2006-1-20 10:20:57
·ASP.NET 2.0服务器控件开发之简单属性2006-6-13 11:00:51
·深入ASP.NET 2.0的提供者模型2006-8-25 11:25:44
·asp.net中用sqlclient访问数据库出错解决办法2005-11-11 14:52:08
编程开发TOP10
·ASP.NET 2.0高级数据处理之冲突检测2006-11-28 15:22:13
·XMLHTTP+Javascript+Asp写的聊天室,无刷新实现2006-2-5 16:51:25
·ASP.NET 2.0高级数据处理之冲突检测2006-11-28 15:22:13
·ASP技巧TOP10 (1)2005-11-30 15:55:33
·道与魔:SqlServer存储过程/函数加/解密2005-11-1 21:35:22
·如何自动发布MS SQL SERVER数据库?2005-11-16 15:43:30
·微软建议的ASP性能优化28条守则二2005-11-9 15:26:02
·深入ASP.NET 2.0的提供者模型2006-8-25 11:25:44
·ASP.NET 2.0服务器控件之客户端功能2006-8-10 9:53:40
·C++Builder动态更改自定义打印纸张2005-11-2 17:13:18
本类精品推荐
精选专题
 
ASP.NET 2.0发送电子邮件中存在的问题
作者:朱先忠编译 来源:风暴软件站 时间:2006-11-15 15:09:22
 

  在新发行的ASP.NET 2.0版本中,微软不再建议使用System.Web.Mail命名空间而代之以新的System.Net.Mail命名空间。在这个新库中引入了许多新特征,但是在发送邮件的方式方面也相应地带入了一些小错误。

  一、 发送邮件

  在详细讨论这些小错误之前,让我们先看一段示例代码(我们假定你已经在文件开始添加了"using System.Net.Mail"):

 
MailMessage msg = new MailMessage();
msg.From = new MailAddress("address@domain.com", "Person's Name");
msg.To.Add(new MailAddress("destination@domain.com", "Addressee's Name");
msg.To.Add(new MailAddress("destination2@domain.com", "Addressee 2's Name");
msg.Subject = "Message Subject";
msg.Body = "Mail body content";
msg.IsBodyHtml = true;
msg.Priority = MailPriority.High;
SmtpClient c = new SmtpClient("mailserver.domain.com");
c.Send(msg);

  上面的代码与以前版本中的实现差不太多,仅是在指定消息时作了一些小的改动。不必自己来构建一个地址,你完全可以让系统为你代劳。如果你指定一个电子邮件地址和一个名字,它将自动地在消息中显示如下内容:

"Person's Name" <destination@domain.com>

  这正是一个电子邮件地址的"正确"格式。当然,你可以进一步把多个地址添加到To,CC和BCC集合中,其方式与上面完全相同。通过这种编程方式来实现发送大量消息要比分别发送每个消息要容易得多了-只需要把多个地址添加到BCC属性即可实现邮件的群发。

  二、 存在的问题

  现在,我们来分析一下其中存在的小错误。

  如前面所提及,这个新的命名空间中带有一些小错误。第一个是,当你发送一封电子邮件时,邮件的头部信息全部是以小写字母形式添加的。然而,在针对SMTP邮件RFC的规范中并没有指定邮件头部应该怎样大写;但是,许多垃圾邮件过滤程序却限制了头部没有正确大写的电子邮件消息。

  另一个错误与优先权设置有关系-通过优先权设置,用户可以指定一个消息在邮件客户端的重要程度。由于邮件头部的这种格式化方式(全部转化为小写),所以,我的邮件程序(Eudora)无法识别相应的优先权标志,因而也就不会专门标记出此邮件的重要程度。尽管这看上去有些琐碎,但是转换到新版本的System.Web.Mail以后这看上去并没有明显理由。

  所以,我还会继续探讨这个问题,如果实在找不到一个好的补救办法,那么我只要回到以前的System.Web.Mail以更有效了解决上面的警告问题。

 
 
 
相关文章:
相关软件: