上一篇:net中交易处理的解决方案 >>
利用Jmail发送和接收邮件(C#)
using jmail;
using System.Collections;
namespace TYM.Com.MyMail
{
?///
?/// 邮件发送接收类
?///
?public class Mail
?{
??///
??/// 邮件类的构造函数
??///
??public Mail()
??{
??}
??///
??/// 邮件模型
??///
??public MailModel model = new MailModel();
??///
??/// 发送邮件
??///
??/// 返回值为布尔型,判断发送是否成功
??public? bool SendMail()
??{
???try
???{
????jmail.MessageClass myMail = new jmail.MessageClass();
????myMail.Charset="GB2312";//邮件使用字符集
????myMail.From = model.From; //邮件发送者邮件地址
????myMail.FromName = model.FromName; //邮件发送者名称
????myMail.AddRecipient(model.To,model.ToName,"");//添加邮件接收者名称以及邮件地址
????
????myMail.Subject = model.Subject; //邮件主题
????myMail.Body = model.Body; //邮件内容
????// 判断是否有附件
????if(model.FileName != "")
????{
?????myMail.AddAttachment(model.FileName,false,model.FileType);//添加邮件附件
????}
????myMail.Priority =model.Priority; //邮件的紧急程度
????myMail.MailServerUserName = model.MailServerUserName; //登陆邮件服务器的用户名
????myMail.MailServerPassWord = model.MailServerPassWord; //登陆邮件服务器的密码
????return myMail.Send(model.MailDomain,false); //邮件服务器地址(例:smtp.163.com)
???}
???catch(Exception ex)
???{
????throw new Exception(this+".SendMail():"+ex.ToString());
???}
??}
??///
??/// 获取邮件列表
??///
??/// 邮件服务器用户名
??/// 邮件服务器用户密码
??/// 服务器地址
??/// 返回邮件列表
??public ArrayList GetMail(string userName,string pwd,string server)
??{
???try
???{
????
????jmail.POP3Class mail = new POP3Class();
????mail.Connect(userName,pwd,server,110);//连接POP3服务器
????int i = mail.Count;//邮件数量
????ArrayList list = new ArrayList();
????for(int j=0;j????{
?????jmail.MessageClass m = (MessageClass)mail.DownloadSingleMessage(j+1);
?????list.Add(m);
????}
????mail.Disconnect();
????
????return list;
???}
???catch
???{
????throw new Exception("您的邮箱配置信息出错!");
???}
??}
?}
}
下一篇:Community中的程序配置 >>
相关文章:
- · 用ASP.NET和XML做的新闻系统
- · ASP.Net+XML打造留言薄
- · 创建ASP.NET监视服务器进程
- · 创建用于ASP.NET的分页程序控件
- · 设计ASP.NET新闻管理系统
- · asp.net 实现“九连环”小游戏
- · 将Word文档转化为HTML格式的文档
- · 保存美丽记忆 用ASP.NET创建网络相册
- · ASP.NET中利用Crystal Report创建图表
- · 几个很不错的.NET 相关的FAQ和例子代码的连接
- · net应用程序如何批上XP的外衣?
- · 用.net中的socket实现文件传输
- · .NET Framework 中多语言支持的实现
- · weblogin类--简介(一)
- · .Net中如何操作IIS
- · 在.NET中调用存储过程
- · 收集了一些小技巧的连接 (.NET)
- · 使用CodeDom来生成.cs文件
- · 一次重构导向设计模式的实践(.NET)
- · 在设计期跟踪代码 (.NET)
- · 编译自己的资源文件编辑器(reseditor.exe)
- · .net辅助工具列表
- · .NET 2.0 基础类库中的范型——其他范型类
- · .NET 2.0 基础类库中的范型——Functional Programming
- · .NET 2.0 基础类库中的范型——范型集合
- · .NET 下的remoting使用。(TCP通道)
- · .NET系统学习----Globalization & Resources
- · CLR 调试接口的架构与应用 [3] 调试事件
- · CLR 调试接口的架构与应用 [2] 调试框架
- · .net事务处理并发性处理的意义(此文仅适合入门者阅读)
- · 在.Net1.2中对Xquery的支持
- · 第十五章 接口[《.net框架程序设计》读书笔记]
- · 第十四章 数组[《.net框架程序设计》读书笔记]
- · 第十三章 枚举类型与位标记[《.net框架程序设计》读书笔记]
- · 第十二章 委托[《.net框架程序设计》读书笔记]
- · 第十一章 事件[《.net框架程序设计》读书笔记]
- · 第十章 属性[《.net框架程序设计》读书笔记]
- · 第九章 方法[《.net框架程序设计》读书笔记]
