C#发送带附件邮件

/// <summary>
        /// 带附件发送
        /// </summary>
        /// <param name="fromUser">发件的Email</param>
        /// <param name="fromUserName">发件人名字</param>
        /// <param name="toUser">接收人Eamil</param>
        /// <param name="toUserName">接收人名字</param>
        /// <param name="cc">抄送者</param>
        /// <param name="subjectNm">邮件主题</param>
        /// <param name="bodyAll">邮件正文</param>
        /// <param name="fj">附件地址</param>
        /// <returns></returns>
        public static bool SendMailsf(string fromUser, string fromUserName, string toUser, string toUserName, string cc, string subjectNm, string bodyAll, string fj)
        {
            bool ret = false;
            try
            {
               System.Net.Mail.Attachment objMailAttachment;   
                //创建一个附件对象   
               //objMailAttachment = new System.Net.Mail.Attachment("d:\\test.txt");//发送邮件的附件   



               objMailAttachment = new System.Net.Mail.Attachment(fj);//发送邮件的附件   

                MailMessage mm = new MailMessage();
                mm.From = new MailAddress(fromUser, fromUserName, Encoding.UTF8);
                mm.To.Add(toUser);
                string[] listc = null;
                try
                {
                    if (cc != null && cc != "")
                    {
                        listc = cc.Split(',');
                        for (int i = 0; i < listc.Length; i++)
                        {
                            mm.CC.Add(listc[i].ToString());
                        }

                    }
                }
                catch (Exception list)
                {
                    throw list;
                }

                mm.Attachments.Add(objMailAttachment);//将附件附加到邮件消息对象中 
                mm.Subject = subjectNm;
                mm.SubjectEncoding = Encoding.UTF8;
                mm.Body = bodyAll;
                mm.BodyEncoding = Encoding.UTF8;
                mm.IsBodyHtml = true;
                //mm.Priority = MailPriority.High;//加急邮件!   

                SmtpClient client = new SmtpClient();

                string host=ConfigurationManager.AppSettings["SmtpServer"];
                 string port=ConfigurationManager.AppSettings["SmtpPort"];
                 string user=ConfigurationManager.AppSettings["SmtpUser"];
                 string pwd=ConfigurationManager.AppSettings["SmtpPass"];
                 client.Credentials = new System.Net.NetworkCredential(user, pwd);
                client.Host = host;
                client.Port = Convert.ToInt32(port);
                client.Send(mm);
                ret = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return ret;
        }