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