- 浏览: 78697 次
文章分类
- 全部博客 (48)
- AOP (0)
- ASP.NET (1)
- C# (0)
- Community Server (0)
- Database (0)
- Design Pattern (3)
- JAVA (1)
- JavaScript (1)
- Linux (1)
- O/R Mapping (0)
- OO (3)
- SQL Server (1)
- VB.NET (0)
- Visual Studio 2005 (2)
- Windows (2)
- WPF (0)
- XML/XSLT (0)
- 常用工具类 (0)
- 人生感悟 (0)
- 算法 (0)
- 转载 (5)
- [网站分类]1.首页原创精华.NET区(包含架构设计、设计模式)(对首页文章的要求:原创、高质量、经过认真思考并精心写作) (3)
- [网站分类]2..NET新手区(用于发表不合适发表在首页的.NET技术文章,包括小经验、小技巧) (15)
- [网站分类]3.非技术区(技术之外的文章,但不要涉及任何政治内容) (2)
- [网站分类]4.其他技术区 (4)
- [网站分类]5.企业信息化 (0)
- [网站分类]6.读书心得区(技术书籍阅读心得、书籍推荐) (0)
- [网站分类]7.提问区(.NET技术方面的提问) (0)
- [网站分类]8.技术转载区(.NET技术文章转载, 请注明原文出处) (1)
- [网站分类]9.求职招聘区(个人求职、企业招聘) (0)
- [网站分类]Dottext区 (0)
- [网站分类]GIS技术 (0)
- [网站分类]IT英才专区(IT职场交流) (0)
- [网站分类]SharePoint (0)
- [网站分类]博客园.NET俱乐部(俱乐部组织与活动方面的文章) (0)
- [网站分类]软件发布区(发布自己开发的代码、软件) (0)
- [网站分类]网站管理区(网站管理方面的疑问、建议、意见, 寻求管理员帮助) (0)
- [网站分类]业界新闻 (0)
最新评论
-
xjw1987524:
这个问题我是弄啦很久,我也试过反编译,不知道为什么就是不成功; ...
支持中文参数的 jspSmartUpload
基于 .NET 2.0 System.Net.Mail namespace 的邮件发送组件
一个基于 .NET 2.0 System.Net.Mail namespace 的邮件发送接收组件,参考了以前网上一些基于 System.Web.Mail namespace 例子。
<!---->/**//********************************************
*
* description: 基于 .NET 2.0 System.Net.Mail namespace
* 的邮件发送接收组件
*
* author: yyw84
*
* blogs: http://yyw84.cnblogs.com/
*
* Date: 2006-5-4
*
********************************************/
using System;
using System.Net;
using System.Net.Mail;
using System.Net.Mime;
using System.Threading;
using System.Net.Sockets;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Net.Configuration;
using System.Configuration;
namespace Mailer.Components
{
邮件接收类#region 邮件接收类
/**//// <summary>
/// 邮件接收类
/// </summary>
public class POP3
{
Fields#region Fields
string POPServer;
string mPOPUserName;
string mPOPPass;
int mPOPPort;
NetworkStream ns;
StreamReader sr;
#endregion
Constructors#region Constructors
/**//// <summary>
/// POP3
/// </summary>
/// <param name="server">POP3服务器名称</param>
/// <param name="userName">用户名</param>
/// <param name="password">用户密码</param>
public POP3(string server, string userName, string password)
: this(server, 110, userName, password)
{
}
/**//// <summary>
/// POP3
/// </summary>
/// <param name="server">POP3服务器名称</param>
/// <param name="port">端口号</param>
/// <param name="userName">用户名</param>
/// <param name="password">用户密码</param>
public POP3(string server, int port, string userName, string password)
{
POPServer = server;
mPOPUserName = userName;
mPOPPass = password;
mPOPPort = port;
}
#endregion
Methods#region Methods
Public#region Public
/**//// <summary>
/// 获得新邮件数量
/// </summary>
/// <returns>新邮件数量</returns>
public int GetNumberOfNewMessages()
{
byte[] outbytes;
string input;
try
{
Connect();
input = "stat" + "\r\n";
outbytes = System.Text.Encoding.ASCII.GetBytes(input.ToCharArray());
ns.Write(outbytes, 0, outbytes.Length);
string resp = sr.ReadLine();
string[] tokens = resp.Split(new Char[] { ' ' });
Disconnect();
return Convert.ToInt32(tokens[1]);
}
catch
{
return -1;
}
}
/**//// <summary>
/// 获取新邮件内容
/// </summary>
/// <param name="subj">邮件主题</param>
/// <returns>新邮件内容</returns>
public List<MailMessage> GetNewMessages(string subj)
{
int newcount;
List<MailMessage> newmsgs = new List<MailMessage>();
try
{
newcount = GetNumberOfNewMessages();
Connect();
for (int n = 1; n < newcount + 1; n++)
{
List<string> msglines = GetRawMessage(n);
string msgsubj = GetMessageSubject(msglines);
if (msgsubj.CompareTo(subj) == 0)
{
MailMessage msg = new MailMessage();
msg.Subject = msgsubj;
msg.From = new MailAddress(GetMessageFrom(msglines));
msg.Body = GetMessageBody(msglines);
newmsgs.Add(msg);
DeleteMessage(n);
}
}
Disconnect();
return newmsgs;
}
catch (Exception e)
{
return newmsgs;
}
}
/**//// <summary>
/// 获取新邮件内容
/// </summary>
/// <param name="nIndex">新邮件索引</param>
/// <returns>新邮件内容</returns>
public MailMessage GetNewMessages(int nIndex)
{
int newcount;
MailMessage msg = new MailMessage();
try
{
newcount = GetNumberOfNewMessages();
Connect();
int n = nIndex + 1;
if (n < newcount + 1)
<!---->/**//********************************************
*
* description: 基于 .NET 2.0 System.Net.Mail namespace
* 的邮件发送接收组件
*
* author: yyw84
*
* blogs: http://yyw84.cnblogs.com/
*
* Date: 2006-5-4
*
********************************************/
using System;
using System.Net;
using System.Net.Mail;
using System.Net.Mime;
using System.Threading;
using System.Net.Sockets;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Net.Configuration;
using System.Configuration;
namespace Mailer.Components
{
邮件接收类#region 邮件接收类
/**//// <summary>
/// 邮件接收类
/// </summary>
public class POP3
{
Fields#region Fields
string POPServer;
string mPOPUserName;
string mPOPPass;
int mPOPPort;
NetworkStream ns;
StreamReader sr;
#endregion
Constructors#region Constructors
/**//// <summary>
/// POP3
/// </summary>
/// <param name="server">POP3服务器名称</param>
/// <param name="userName">用户名</param>
/// <param name="password">用户密码</param>
public POP3(string server, string userName, string password)
: this(server, 110, userName, password)
{
}
/**//// <summary>
/// POP3
/// </summary>
/// <param name="server">POP3服务器名称</param>
/// <param name="port">端口号</param>
/// <param name="userName">用户名</param>
/// <param name="password">用户密码</param>
public POP3(string server, int port, string userName, string password)
{
POPServer = server;
mPOPUserName = userName;
mPOPPass = password;
mPOPPort = port;
}
#endregion
Methods#region Methods
Public#region Public
/**//// <summary>
/// 获得新邮件数量
/// </summary>
/// <returns>新邮件数量</returns>
public int GetNumberOfNewMessages()
{
byte[] outbytes;
string input;
try
{
Connect();
input = "stat" + "\r\n";
outbytes = System.Text.Encoding.ASCII.GetBytes(input.ToCharArray());
ns.Write(outbytes, 0, outbytes.Length);
string resp = sr.ReadLine();
string[] tokens = resp.Split(new Char[] { ' ' });
Disconnect();
return Convert.ToInt32(tokens[1]);
}
catch
{
return -1;
}
}
/**//// <summary>
/// 获取新邮件内容
/// </summary>
/// <param name="subj">邮件主题</param>
/// <returns>新邮件内容</returns>
public List<MailMessage> GetNewMessages(string subj)
{
int newcount;
List<MailMessage> newmsgs = new List<MailMessage>();
try
{
newcount = GetNumberOfNewMessages();
Connect();
for (int n = 1; n < newcount + 1; n++)
{
List<string> msglines = GetRawMessage(n);
string msgsubj = GetMessageSubject(msglines);
if (msgsubj.CompareTo(subj) == 0)
{
MailMessage msg = new MailMessage();
msg.Subject = msgsubj;
msg.From = new MailAddress(GetMessageFrom(msglines));
msg.Body = GetMessageBody(msglines);
newmsgs.Add(msg);
DeleteMessage(n);
}
}
Disconnect();
return newmsgs;
}
catch (Exception e)
{
return newmsgs;
}
}
/**//// <summary>
/// 获取新邮件内容
/// </summary>
/// <param name="nIndex">新邮件索引</param>
/// <returns>新邮件内容</returns>
public MailMessage GetNewMessages(int nIndex)
{
int newcount;
MailMessage msg = new MailMessage();
try
{
newcount = GetNumberOfNewMessages();
Connect();
int n = nIndex + 1;
if (n < newcount + 1)
发表评论
-
获取某目录下的所有文件(包括子目录下文件)的数量(C#)
2005-11-04 17:27 3992以前写过一个通过计算目录遍历所有文件和子目录的方法来获得某目录 ... -
Visual Studio 2005 试用笔记
2005-11-06 21:36 936今天开始用上了 VS 2005 ... -
C#面向对象设计模式纵横谈(2):Singleton 单件(创建型模式) 笔记
2005-11-09 22:52 1314(很喜欢李建忠老师的这个讲座,可惜暂时没更多的了,继续关注 M ... -
利用视图管理器高效编写 SQL SELECT 语句
2006-02-19 13:27 955献给初学者,老鸟别扔砖头 编写 ... -
将Web站点下的绝对路径转换为虚拟路径
2006-05-07 12:48 1209很经常使用到的一个功能,但在在网上却一直没有找到相关的解决方法 ... -
比较高效地实现从两个不同数组中提取相同部分组成新的数组(只支持Int类型) [C#]
2006-05-13 22:17 4044有时候我们需要从两个不同数组中提取出相同的部分 ... -
从 CCS 1.1 升级到 CS 2.0 所遇到的问题和部分解决方法
2006-06-16 12:58 826整理了一下,记录在这 ... -
.NET Enum The Next Level
2006-08-20 17:15 1169声明:本文内容出自:http://www.codeprojec ... -
C# 中实现随机时间的获取
2006-09-07 17:31 1368原理其实非常简单,取出两个时间差的秒数,再在0到该秒数 ... -
NHibernate 实体类中重写 Equals() 和 GetHashCode()
2006-09-17 17:08 1548在正常的对象操作中,当两个对象都是通过 new ... -
初识 db4o
2006-10-25 21:41 942今天早上收到 IBM developerWork ... -
Spring.Net AOP 学习之旅: 使用 Throws Advice 处理异常
2006-10-30 21:12 4339写在前头:本文示例和部分文字来自《Sprin ... -
.NET 1.1 下不使用 System.Web.Mail.SmtpMail 发送邮件的其它选择
2006-12-22 20:35 1246最近工作原因需要维护 ASP.NET 1.1 的程 ... -
.NET 中的 委托与事件
2006-12-27 10:10 1932一、什么是委托 ...
相关推荐
《System.Linq.dll:让.NET 2.0框架焕发新生》 在.NET框架的世界里,LINQ(Language Integrated Query,语言集成查询)是一个革命性的特性,它首次出现在.NET Framework 3.5中,极大地提升了开发人员处理数据的效率...
主要用来解决:Parser Error Message: Could not load file or assembly 'System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies....
### CS.NET中使用System.Web.Mail发送邮件的知识点详解 #### 一、背景介绍与环境配置 在.NET框架中,`System.Web.Mail`命名空间提供了一系列用于发送电子邮件的类。这通常是在早期版本的.NET框架(如.NET Framework...
Eval方法最初定义在`TemplateControl`类中,由于`System.Web.UI.Page`和`System.Web.UI.UserControl`类均继承自`TemplateControl`,因此可以直接在这两个类中使用Eval方法。 #### 二、Eval方法在ASP.NET 2.0中的...
标题中的".net 2.0 的 system.dll"指的是.NET Framework 2.0版本中的核心库文件System.dll。这个文件是微软开发的.NET框架的一部分,它包含了大量的基础类库,为.NET应用程序提供运行时环境和各种服务。.NET ...
Asp.NET 2.0车票管理系统是一款基于微软的ASP.NET技术开发的Web应用程序,用于管理火车或汽车等交通工具的售票业务。这个系统的核心目标是实现高效、安全、易用的车票预订、查询、取消和管理功能。下面将详细探讨Asp...
System.Net.Http.Formatting.dll
这个环境安装包包含了运行许多基于.NET 2.0的应用程序所必需的组件,包括公共语言运行时(CLR)、基础类库、以及用于支持多种编程语言的编译器和工具。 1. .NET Framework概述: .NET Framework 2.0是.NET ...
书中详细介绍了如何利用基类System.Web.UI.WebControls.WebControl和System.Web.UI.WebControls.BaseDataBoundControl来创建自定义控件,并且讲解了控件的属性和事件绑定机制。 组件开发是另一个重要的主题,特别是...
.Net 3.5 下使用的 System.Threading.Tasks。 安装完成后,添加引用时只需要在安装目录 C:\Program Files (x86)\Microsoft Reactive Extensions\Redist\DesktopV2 下找到 System.Threading.dll,添加即可
C# 2.0 调用sqlite的System.Data.SQLite.dll文件,含调用类实例。 1、将附件dll放于工程目录 2、添加引用,即可使用sqlite 关键词: C# .netFramework 2.0 Sqlite c#调用sqlite做参考,实际测试通过。
Oracle.ManagedDataAccess.dll net 2.0
5. 邮件收发功能模块:ASP.NET 2.0的System.Net.Mail命名空间提供了发送邮件的功能。开发者可以设置SMTP服务器,创建MailMessage对象,添加收件人、主题、正文和附件,然后通过SmtpClient发送邮件。 6. 新闻管理...
例如,`<system.web.extensions>`用于管理ASP.NET AJAX库的配置,`<compilation>`元素则用于控制编译设置,如目标框架版本和调试模式。 5. **安全性设置**: `Web.config`还可以用于实现Web应用程序的安全性策略,...
3. 配置节:如system.web、system.webServer等,这些节用于定义特定的配置选项,如身份验证、授权、错误处理和缓存策略。 4. 应用程序配置:包括设置应用程序的根目录、启用调试模式、指定编译目标框架版本等。 二...
例如,如果想要创建一个具有特定功能的按钮,可以继承 `System.Windows.Forms.Button` 类,并添加或覆盖相应的方法和属性。 #### 4.2 绘制自定义外观 自定义控件的一个重要方面是能够绘制独特的外观。这通常涉及到...
64 位操作系统安装 ASP.NET 2.0 框架不支持解决办法 在 64 位操作系统上安装 ASP.NET 2.0 框架时,可能会遇到不支持的问题。为了解决这个问题,我们需要卸载 64 位的 .NET 2.0 Framework,切换 IIS 到 32位模式 ...
而"Petri .NET Simulator 2.0.msi"则是Microsoft Installer格式的安装包,用于在没有.NET Framework环境的系统中安装必要的组件。 总的来说,Petri .NET Simulator 2.0.1700.0是学习和研究Petri网理论的理想工具,...
在.NET框架中,`System.Net.Http.Formatting`是一个关键的组件,主要用于处理HTTP客户端的输入和输出数据格式化。这个库提供了对JSON(JavaScript Object Notation)和XML等数据格式的支持,使得C#开发者能够方便地...
8. **类库支持**: .NET Compact Framework虽然精简,但仍支持大部分常见的.NET类库,如System.IO(文件操作)、System.Net(网络通信)和System.Drawing(图形处理),但可能不包括所有桌面版的高级功能。...