using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Mail;
using System.Net;
namespace Net.E_Mail
{
public class Client
{
/// <summary>
/// 发件人/账号
/// </summary>
public string MailFrom = "";
/// <summary>
/// 发件人密码
/// </summary>
public string MailFormPass = "";
/// <summary>
/// 收件人
/// </summary>
public string MailRecipient = "";
/// <summary>
/// 邮件服务器发送地址
/// </summary>
public string SmtpHost = "";
/// <summary>
/// 邮件服务器发送端口
/// </summary>
public int SmtpPort = 0;
/// <summary>
/// 是否启用安全连接
/// </summary>
public bool SmtpEnableSsl = false;
/// <summary>
/// 邮件主题
/// </summary>
public string MailTitle = "无主题";
/// <summary>
/// 邮件内容
/// </summary>
public string MailBody = "";
/// <summary>
/// 邮件正文是否支持Html
/// </summary>
public bool MailBodyHtml = false;
/// <summary>
/// 邮件编码
/// </summary>
public Encoding Eod = Encoding.UTF8;
/// <summary>
/// 操作结果
/// </summary>
public string MessageBody = "";
/// <summary>
/// 发送邮件
/// </summary>
/// <returns></returns>
public bool GetE_Mail()
{
MailMessage myMail = new MailMessage();
myMail.From = new MailAddress(MailFrom);
myMail.To.Add(new MailAddress(MailFrom));
myMail.Subject = MailTitle;
myMail.SubjectEncoding = Eod;
myMail.Body = MailBody;
myMail.BodyEncoding = Eod;
myMail.IsBodyHtml = MailBodyHtml;
myMail.Priority = MailPriority.High;
myMail.CC.Add(new MailAddress(MailRecipient));
myMail.Bcc.Add(new MailAddress(MailRecipient));
SmtpClient Sends = new SmtpClient();
Sends.Host = SmtpHost;
if (SmtpPort != 0) { Sends.Port = SmtpPort;}
Sends.Credentials = new NetworkCredential(MailFrom, MailFormPass);
Sends.DeliveryMethod = SmtpDeliveryMethod.Network;
Sends.EnableSsl = SmtpEnableSsl;
try
{
Sends.Send(myMail);
MessageBody = "邮件发送成功!";
return true;
}
catch (Exception ex)
{
MessageBody = "邮件发送失败!错误:" + ex.Message.ToString();
return false;
}
}
}
}