asp.net 发送邮件(含多个附件)

  System.Net.Mail

ContractedBlock.gif ExpandedBlockStart.gif 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);
}

 

调用方法

ContractedBlock.gif ExpandedBlockStart.gif 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();

 

       

转载于:https://www.cnblogs.com/lsq_NET/archive/2011/05/12/2044434.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值