1. 程式人生 > >C# 帶附件郵件傳送(支援多附件)

C# 帶附件郵件傳送(支援多附件)

工作需要用到了多附件傳送功能,現在貼出來,有需要的共享一下。

//帶附件傳送,支援多個附件
        public bool sendMailFile(string from, string to, string subject, string body,string file, Encoding charset)
        {

            try
            {

                //mail伺服器連線驗證我就不寫了,直接寫傳送這部分

                MailAddress fromAddr = new MailAddress(from); //發件人地址
                MailMessage message = new MailMessage();
                message.From = fromAddr; //添加發件人地址
                message.To.Add(to);//收件人
                message.SubjectEncoding = charset; //主題編碼
                message.Subject = subject; //標題
                message.Body = body; //內容
                message.BodyEncoding = charset; //內容編碼
                message.IsBodyHtml = true; //指定為html頁面
                if (file.Length != 0)//傳送附件(多個附件的檔名稱我用 | 隔開的,所以此處這樣寫)
                {
                    string [] arrfile = file.Split('|');
                    for (int i = 0; i < arrfile.Length; i++)
                    {
                        if (arrfile[i].Length > 0)
                        {
                            message.Attachments.Add(new Attachment(arrfile[i]));
                        }
                    }
                }
                sender.Send(message); //傳送 
                return true;
            }
            catch
            {
                return false;
            }
        }

函式寫好了。

直接呼叫就好了。