62,074
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Net.Mail;
using System.Threading;
using System.IO;
using System.Configuration;
using System.Text.RegularExpressions;
public class sendmail
{
public sendmail()
{
}
/// <summary>
/// 邮箱的检查
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool CheckEmailAdress(string str)
{
System.String ex = @"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$";
System.Text.RegularExpressions.Regex reg = new Regex(ex);
bool flag = reg.IsMatch(str);
return flag;
}
#region 邮件发送
private string smtp;
private string fjrtxt;
private string fjrid;
private string mmtxt;
private string sjrtxt;
private string zttxt;
private string fjtxt="";
private string nrtxt;
private bool hz=false;
private string hzyx;
private string bcclist="";
private string fjrname;
/// <summary>
/// //设置邮件协议
/// </summary>
public string Smtp
{
get
{
return smtp;
}
set
{
smtp = value;
}
}
/// <summary>
/// 发件人邮箱
/// </summary>
public string Fjrtxt
{
get
{
return fjrtxt;
}
set
{
fjrtxt = value;
}
}
/// <summary>
/// 发件人帐号
/// </summary>
public string Fjrid
{
get
{
return fjrid;
}
set
{
fjrid = value;
}
}
/// <summary>
/// 帐号密码
/// </summary>
public string Mmtxt
{
get
{
return mmtxt;
}
set
{
mmtxt = value;
}
}
/// <summary>
/// 收件人邮箱
/// </summary>
public string Sjrtxt
{
get
{
return sjrtxt;
}
set
{
sjrtxt = value;
}
}
/// <summary>
/// 主题
/// </summary>
public string Zttxt
{
get
{
return zttxt;
}
set
{
zttxt = value;
}
}
/// <summary>
/// 附件多个用|隔开
/// </summary>
public string Fjtxt
{
get
{
return fjtxt;
}
set
{
fjtxt = value;
}
}
/// <summary>
/// 邮件内容
/// </summary>
public string Nrtxt
{
get
{
return nrtxt;
}
set
{
nrtxt = value;
}
}
/// <summary>
/// 是否发送回执
/// </summary>
public bool Hz
{
get {
return hz;
}
set {
hz = value;
}
}
/// <summary>
/// 回执接收邮箱
/// </summary>
public string Hzyx
{
get { return hzyx; }
set { hzyx = value; }
}
/// <summary>
/// 邮件密抄送多个邮箱用 , 号隔开
/// </summary>
public string Bcclist
{
get { return bcclist; }
set { bcclist = value; }
}
/// <summary>
/// 发件人
/// </summary>
public string Fjrname
{
get { return fjrname; }
set { fjrname = value; }
}
/// <summary>
/// 邮件发送
/// </summary>
/// <returns>bool</returns>
public bool smail()
{
bool b = false;
SmtpClient client = new SmtpClient(smtp);
client.UseDefaultCredentials = false;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Credentials = new NetworkCredential(fjrid, mmtxt);
MailMessage mmsg = new MailMessage(new MailAddress(fjrtxt, fjrname), new MailAddress(sjrtxt));
if(hz){
mmsg.Headers.Add("Disposition-Notification-To", hzyx);
}
if(bcclist.Length>0)
{
foreach (string bccto in bcclist.Split(','))
{
if (bccto.Length > 0)
{
mmsg.Bcc.Add(new MailAddress(bccto, bccto));
}
}
}
mmsg.Subject = zttxt;
mmsg.SubjectEncoding = Encoding.UTF8;
mmsg.Body = nrtxt;
mmsg.BodyEncoding = Encoding.UTF8;
mmsg.IsBodyHtml = true;
mmsg.Priority = MailPriority.Normal;//邮件发送级别
if (fjtxt.Length > 0)
{
foreach (string fj in fjtxt.Split('|'))
{
mmsg.Attachments.Add(new Attachment(fj));
}
}
try
{
client.Send(mmsg);
b = true;
}
catch(Exception ex)
{
b = false;
} return b;
}
#endregion
}