System.Net.Mail
View Code
private string _mailTo = "";
public string MailTo
{
set { _mailTo = value; }
get { return _mailTo; }
}
private string _mailCc = "";
public string MailCc
{
set { _mailCc = value; }
get { return _mailCc; }
}
private string _mailServer = "";
public string MailServer
{
set { _mailServer = value; }
get { return _mailServer; }
}
private string _mailSubject = "";
public string MailSubject
{
set { _mailSubject = value; }
get { return _mailSubject; }
}
private string _mailSender = "";
public string MailSender
{
set { _mailSender = value; }
get { return _mailSender; }
}
public string _mailContent = "";
public string MailContent
{
set { _mailContent = value; }
get { return _mailContent; }
}
public string _mailAttachment = "";
public string MailAttachment
{
set { _mailAttachment = value; }
get { return _mailAttachment; }
}
public List<string> MailToList;
public List<string> MailCcList;
public List<string> MailAttachmentList;
public void Send()
{
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
System.Net.Mail.Attachment objMailAttachment;
foreach (string mailto in MailToList)
{
mail.To.Add(mailto);
}
foreach (string mailcc in MailCcList)
{
mail.CC.Add(mailcc);
}
mail.From = new System.Net.Mail.MailAddress("你的qq邮箱", "备注姓名", Encoding.UTF8);
mail.Subject = MailSubject;
mail.Body = "<html><head><title></title></head><body>" + MailContent + "</body></html>";
foreach (string attachment in MailAttachmentList)
{
objMailAttachment = new System.Net.Mail.Attachment(attachment);
mail.Attachments.Add(objMailAttachment);
}
mail.BodyEncoding = Encoding.UTF8;
mail.IsBodyHtml = true;
mail.Priority = System.Net.Mail.MailPriority.Normal;
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
// client.Host = "smtp.163.com";
client.Host = "smtp.qq.com";
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("你的qq号", "你的qq密码");
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
//client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.PickupDirectoryFromIis;
client.Send(mail);
}
调用方法
View Code
Mail mail = new Mail();
mail.MailToList = new List<string>();
txtMailTo.Text = "1@qq.com;2@qq.com";
foreach (string mailto in txtMailTo.Text.Trim().Split(';'))
{
if (mailto.Trim() != "")
mail.MailToList.Add(mailto);
}
txtMailCC.Text == "1@qq.com;2@qq.com";
mail.MailCcList = new List<string>();
foreach (string mailcc in txtMailCC.Text.Trim().Split(';'))
{
if (mailcc.Trim() != "")
mail.MailCcList.Add(mailcc);
}
mail.MailSender = "test@163.com";
mail.MailSubject = "test title";
mail.MailContent = "<div class='color:red;'>test</div>";
mail.MailAttachmentList = new List<string>();
hdrAttachment.Value = "d:\\SendMail1.doc;d:\\SendMail2.doc";//必须是服务器上面的地址
foreach (string attachment in hdrAttachment.Value.Trim().Split(';'))
{
if (attachment.Trim() != "")
mail.MailAttachmentList.Add(attachment.Trim());
}
mail.Send();