public void AttachFiles() { using(var message = new MailMessage(FromAddress, ToAddress.Replace(";", ","))) { Assert.IsNotNull(message); message.Subject = "NSoft.NFramework.Networks.Smtp.MailSender 발송 메일" + GetTesterInformation(); message.BuildHtmlMessageBody(new Uri("http://www.naver.com")); message.BuildAttachments(AttachFileNames); MailSender.SendMessage(SmtpHost, message); } }
public void AttachFileStreams() { var attachFiles = new Dictionary<string, Stream>(); using(var message = new MailMessage(FromAddress, ToAddress.Replace(";", ","))) { try { Assert.IsNotNull(message); message.Subject = "NSoft.NFramework.Networks.Smtp.MailSender 발송 메일" + GetTesterInformation(); message.BuildHtmlMessageBody(new Uri("http://www.naver.com")); attachFiles.Clear(); foreach(string filename in AttachFileNames) { if(filename.FileExists()) attachFiles.Add(filename, new FileStream(filename, FileMode.Open)); } message.BuildAttachments(attachFiles); MailSender.SendMessage(SmtpHost, message); } finally { foreach(Stream fs in attachFiles.Values.Where(fs => fs != null)) { fs.Close(); } } } }