这个是对于
email发送系统(c#+基于smtp认证) 1.0
的改版这个第一版是2002年11月写的,过了一年半了,才有人提意见,就修正了一下,因为后来做的项目一直用不上,也就没有注意到
前段时间有网友反馈了一些问题,这次主要做了一些修正
1,text模式下发往163的邮件内容不见了
2,如果用outlook接收而不是在网上看邮件的话,会发现正文内容,但其后跟着一些乱码.
3,一些新开通的邮箱收到的是乱码,如*@126.com
4,修正了带附件的邮件,打开附件时内容混乱的问题
感谢 lion互动网络论坛 的smhy8187和邮箱是grassdragon_china@yahoo.com.cn的朋友提供意见
欢迎大家提出修改建议,[注:]最好能把修改稿mail给我一份,我们共同学习
我的email:lion-a@sohu.com lion.net@163.com
------------------------------------------
源码下载:点击下载
以下是程序源码:
using system;
using system.text;
using system.io;
using system.net;
using system.net.sockets;
using system.collections;
namespace lion.web.mail
{
/*
create by lion
2004-04-23 19:00
copyright (c) 2001,2002 www.lionsky.net. all rights reserved.
web: http://www.lionsky.net ;;
email: lion-a@sohu.com
support .net framework beta 2
*/
#region aspnetpager server control
/// <summary>
/// 邮件可以通过 microsoft windows 2000 中内置的 smtp 邮件服务或任意 smtp 服务器来传送
/// </summary>
public class smtpmail
{
private string enter="\r\n";
/// <summary>
/// 设定语言代码,默认设定为gb2312,如不需要可设置为""
/// </summary>
private string _charset="gb2312";
/// <summary>
/// 发件人地址
/// </summary>
private string _from="";
/// <summary>
/// 发件人姓名
/// </summary>
private string _fromname="";
/// <summary>
/// 回复邮件地址
/// </summary>
///public string replyto="";
/// <summary>
/// 收件人姓名
/// </summary>
private string _recipientname="";
/// <summary>
/// 收件人列表
/// </summary>
private hashtable recipient=new hashtable();
/// <summary>
/// 邮件服务器域名
/// </summary>
private string mailserver="";
/// <summary>
/// 邮件服务器端口号
/// </summary>
private int mailserverport=25;
/// <summary>
/// smtp认证时使用的用户名
/// </summary>
private string username="";
/// <summary>
/// smtp认证时使用的密码
/// </summary>
private string password="";
/// <summary>
/// 是否需要smtp验证
/// </summary>
private bool esmtp=false;
/// <summary>
/// 是否html邮件
/// </summary>
private bool _html=false;
/// <summary>
/// 邮件附件列表
/// </summary>
private ilist attachments;
/// <summary>
/// 邮件发送优先级,可设置为"high","normal","low"或"1","3","5"
/// </summary>
private string priority="normal";
/// <summary>
/// 邮件主题
/// </summary>
private string _subject;
/// <summary>
/// 邮件正文
/// </summary>
private string _body;
/// <summary>
/// 密送收件人列表
/// </summary>
///private hashtable recipientbcc=new hashtable();
/// <summary>
/// 收件人数量
/// </summary>
private int recipientnum=0;
/// <summary>
/// 最多收件人数量
/// </summary>