第三部分,构造函数和公共过程-.Net技术-3P代码网
繁体中文
设为首页
加入收藏
当前位置:.Net技术首页 >> 远程及网络应用 >> 第三部分,构造函数和公共过程

第三部分,构造函数和公共过程

2004-10-01 08:26:10  作者:  来源:互联网  浏览次数:24  文字大小:【】【】【
简介:接上 ------------------------ //构造函数 public ESmtpMail() {     Attachments = new System.Collections.ArrayList(); } //-----------------过程      &...

接上

------------------------

//构造函数

public ESmtpMail()

{

Attachments = new System.Collections.ArrayList();

}

//-----------------过程

///

/// 添加邮件附件

///

/// 附件绝对路径

public void AddAttachment(string path)

{

Attachments.Add(path);

}

///

/// 添加一个收件人

///

/// 收件人地址

public bool AddRecipient(string str)

{

str=str.Trim();

if(str==null||str==""||str.IndexOf("@")==-1)

return true;

if(RecipientNum

{

Recipient.Add(RecipientNum,str);

RecipientNum++;

return true;

}

else

{

errmsg+="收件人过多";

return false;

}

}

///

/// 添加一组收件人(不超过recipientmaxnum个),参数为字符串数组

///

/// 保存有收件人地址的字符串数组(不超过recipientmaxnum个)

public bool AddRecipient(string[] str)

{

for(int i=0;i

{

if(!AddRecipient(str[i]))

{

return false;

}

}

return true;

}

///

/// 发送邮件方法,所有参数均通过属性设置。

///

public bool Send()

{

if(Recipient.Count==0)

{

errmsg="收件人列表不能为空";

return false;

}

if(mailserver.Trim()=="")

{

errmsg="必须指定SMTP服务器";

return false;

}

return SendEmail();

}

///

/// 发送邮件方法

///

/// smtp服务器信息,如"username:password@www.smtpserver.com:25",也可去掉部分次要信息,如"www.smtpserver.com"

public bool Send(string smtpserver)

{

MailDomain=smtpserver;

return Send();

}

///

/// 发送邮件方法

///

/// smtp服务器信息,如"username:password@www.smtpserver.com:25",也可去掉部分次要信息,如"www.smtpserver.com"

/// 发件人mail地址

/// 发件人姓名

/// 收件人地址

/// 收件人姓名

/// 是否HTML邮件

/// 邮件主题

/// 邮件正文

public bool Send(string smtpserver,string from,string fromname,string to,string toname,bool html,string subject,string body)

{

MailDomain=smtpserver;

From=from;

FromName=fromname;

AddRecipient(to);

RecipientName=toname;

Html=html;

Subject=subject;

Body=body;

return Send();

}

责任编辑:admin
相关文章