using
System;
using
System.Net.Mail;
///
<summary>
///
用于收发电子邮件的应用类
///
</summary>
///
namespace
Ants.Tools
{
public
class
email
{
private
string
title;
///
<summary>
///
邮件标题(主题)
///
</summary>
public
string
Title
{
get
{
return
title; }
set
{ title
=
value; }
}
private
string
from;
///
<summary>
///
发件人(XXXX@XXX.XXX)
///
</summary>
public
string
From
{
get
{
return
from; }
set
{ from
=
value; }
}
private
string
[] to;
///
<summary>
///
收件人(XXXX@XXX.XXX)可多发
///
</summary>
public
string
[] To
{
get
{
return
to; }
set
{ to
=
value; }
}
private
string
content;
///
<summary>
///
邮件内容
///
</summary>
public
string
Content
{
get
{
return
content; }
set
{ content
=
value; }
}
private
string
serverName;
///
<summary>
///
邮件服务器的地址(stmp.XXX.XXX)
///
</summary>
public
string
ServerName
{
get
{
return
serverName; }
set
{ serverName
=
value; }
}
private
int
serverPort;
///
<summary>
///
邮件服务器的端口(一般为25)
///
</summary>
public
int
ServerPort
{
get
{
return
serverPort; }
set
{ serverPort
=
value; }
}
private
string
[] attach;
///
<summary>
///
附件地址
///
</summary>
public
string
[] Attach
{
get
{
return
attach; }
set
{ attach
=
value; }
}
public
bool
IsSSL {
get
;
set
; }
///
<summary>
///
发邮件的方法(bool ishaveAtt 表示是否有附件)
///
</summary>
public
Boolean sendMail(
string
user,
string
password,
bool
ishaveAtt)
{
MailMessage mymail
=
new
MailMessage();
mymail.From
=
new
MailAddress (From);
foreach
(
string
tmp
in
To)
{ mymail.To.Add(tmp); }
if
(ishaveAtt
==
true
)
{
foreach
(
string
att
in
Attach)
{
Attachment atta
=
new
Attachment(att);
mymail.Attachments.Add(atta);
}
}
mymail.IsBodyHtml
=
true
;
mymail.Body
=
Content;
mymail.Subject
=
Title;
SmtpClient sc
=
new
SmtpClient(ServerName, ServerPort);
sc.EnableSsl
=
IsSSL;
sc.Credentials
=
new
System.Net.NetworkCredential(user, password);
try
{
sc.Send(mymail);
return
true
;
}
catch
{
return
false
;
}
}
}
}
用于收发电子邮件的应用类
转载于:https://www.cnblogs.com/mouse611/archive/2009/03/20/1417524.html