C#发送邮件方法(包含发送附件)

/// <summary>
/// 发送邮件
/// </summary>
/// <param name="sendTo">收件人地址</param>
/// <param name="sendCC">抄送人地址(多人)</param>
/// <param name="fromEmail">发件人邮箱</param>
/// <param name="fromName">发件人名称</param>
/// <param name="title">邮件标题</param>
/// <param name="body">邮件内容(支持html格式)</param>
public static void SendEmail(String sendTo, String[] sendCC, String fromEmail, String fromName, String title, String body)
{
    MailMessage msg = new MailMessage();

    //设置收件人地址
    msg.To.Add(sendTo); //收件人地址 

    //设置抄送人地址
    if (sendCC.Length > 0)
    {
        foreach (String cc in sendCC)
        {
            msg.CC.Add(cc);
        }
    }

    //设置发件人邮箱及名称
    msg.From = new MailAddress(fromEmail, fromName);

    msg.Subject = title;//邮件标题 
    msg.SubjectEncoding = Encoding.UTF8; //标题格式为UTF8 

    msg.Body = body;//邮件内容
    msg.BodyEncoding = Encoding.UTF8; //内容格式为UTF8 
    msg.IsBodyHtml = true;//设置邮件格式为html格式
    
	string filePath = @"E:\导出数据.xls";//添加附件
	msg.Attachments.Add(new Attachment(filePath));

    SmtpClient client = new SmtpClient();

    //发送邮箱信息
    client.Host = "smtp.qq.com"; //SMTP服务器地址 
    client.Port = 587; //SMTP端口,QQ邮箱填写587 

    client.EnableSsl = true; //启用SSL加密 (使用除QQ邮箱之外的最好关闭)

    //发件人邮箱账号,授权码
    client.Credentials = new System.Net.NetworkCredential(fromEmail, "xxxxxxxxxx");

    try
    {
        client.Send(msg); //发送邮件
    }
    catch (Exception)
    {
        throw;
    }
}
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值