多线程发Mail的代码,用了.net 2.0 新的Mail类和线程类-.Net技术-3P代码网
繁体中文
设为首页
加入收藏
当前位置:.Net技术首页 >> Asp.Net开发 >> 多线程发Mail的代码,用了.net 2.0 新的Mail类和线程类

多线程发Mail的代码,用了.net 2.0 新的Mail类和线程类

2007-09-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:这是一个后台发mail的类 ,用在 http://BugOnline.org 网站上,在系统中使用的很好,特拿出来共享。 用的是.net framework 2.0. 其中用到了.net2.0最新的System.Net.Mail空间,比.net 1.1好用多了。 还有线程类。...

这是一个后台发mail的类 ,用在 http://BugOnline.org 网站上,在系统中使用的很好,特拿出来共享。

用的是.net framework 2.0.

其中用到了.net2.0最新的System.Net.Mail空间,比.net 1.1好用多了。

还有线程类。有兴趣的朋友可以看看。

using System;

using System.Collections.Generic;

using System.Collections.ObjectModel;

using System.Text;

using System.Net.Mail;

using System.Net;

using System.Threading;

namespace com.XXX.SPMS.Common

{

///

/// Mail 多进程发mail

///

public class Mail

{

private string subject;

private string body;

private string[] mailTo;

///

/// Mail

///

///

///

///

public Mail(string[] mailTo, string subject, string body)

{

this.mailTo = mailTo;

this.subject = subject;

this.body = body;

}

///

/// Send a mail no MultiThread

///

///

public void Send()

{

Send(mailTo, subject, body);

}

///

/// Send a mail MultiThread

///

///

///

///

///

public static void SendAtBackground(string[] mailTo, string subject, string body)

{

Mail newMail = new Mail(mailTo, subject, body);

Thread thread = new Thread(new ThreadStart(newMail.Send));

thread.Start();

}

///

/// Send

///

///

private static bool Send(string[] mailTo, string subject, string body)

{

MailMessage msg = new MailMessage();

try

{

msg.From = new MailAddress(SPMSConfiguration.MailSender);

foreach (string address in mailTo)

{

msg.To.Add(address);

}

msg.Subject = subject;

msg.Body = body;

System.Net.Mail.SmtpClient smtp = new SmtpClient(SPMSConfiguration.SmtpServer);

smtp.Credentials = new NetworkCredential(SPMSConfiguration.SmtpCredential, SPMSConfiguration.CredentialPassword);

smtp.Send(msg);

}

catch (Exception)

{

}

return true;

}

}

}

责任编辑:admin
相关文章