2012-05-07 18 views
0

メールでtelerik radアップロードを使用してファイルを添付してメールを送信するように指示してください。 ファイルをメールに添付するために異なるシナリオを試しましたが、添付されません。telerikを使用してファイルを添付する方法Rad Asyncメールにアップロード

ここにシナリオがあります:ターゲットフォルダを使用してWebサーバーに保存し、その場所からファイルを添付します。

if (rdtxtAdditionalEmail.Text != "") 
      { 
       char[] delimiterChars = { ';' }; 
       string text = rdtxtAdditionalEmail.Text; 
       string[] words = text.Split(delimiterChars); 
       foreach (string s in words) 
       { 
        newEmail.To = dr["Email"].ToString(); 
        newEmail.From = "[email protected]"; 
        newEmail.Subject = rdtxtSubject.Text; 
        newEmail.BodyFormat = MailFormat.Html; 
        newEmail.Body = rdtxtSubject.Text; 

        List<EmailAttachment> attachments = new List<EmailAttachment>(); 
        foreach (EmailAttachment attach in attachments) 
        { 

         System.Net.Mail.Attachment attachFile = new Attachment("C:/Inetpub /wwwroot/DotNetNuke/Data/" + attach.fileName); 
        newEmail.Attachments.Add(attachFile); 

        } 
        for (int i = 0; i < rdauAttachments.UploadedFiles.Count; i++) 
        { 
        UploadedFile file = rdauAttachments.UploadedFiles[i]; 
        EmailAttachment attachment = new EmailAttachment(); 
        attachment.filePath = "C:/Inetpub/wwwroot/DotNetNuke/Data/" + rdauAttachments.UploadedFiles[i].GetName(); 
        attachment.fileName = rdauAttachments.UploadedFiles[i].GetName(); 
        newEmail.Attachments.Add(attachment); 
       } 
       SmtpMail.Send(newEmail); 
       } 
      } 

私はまた、telerikページでデモexapmleを使用してそれを実行しようとするが、それはトレーニングをdidnot。 私を助けてください。

おかげで、 Sravanthi

答えて

0
string filename = string.Empty; 
string path = string.Empty; 
MailMessage mailMsg = new MailMessage(); 
if (AsyncUpload1.UploadedFiles.Count > 0) 
       { 
        foreach (UploadedFile file in AsyncUpload1.UploadedFiles) 
        { 

         filename = file.FileName; 
         path = System.IO.Path.GetFileName(filename); 
         string Withoutext = System.IO.Path.GetFileNameWithoutExtension(filename); 
         file.SaveAs(Server.MapPath("~/AttachMents/") + path); 
         FileStream fs = new FileStream(Server.MapPath("~/AttachMents/") + filename, 
            FileMode.Open, FileAccess.Read); 
         System.Net.Mail.Attachment a = new System.Net.Mail.Attachment(fs, filename, 
            MediaTypeNames.Application.Octet); 
         mailMsg.Attachments.Add(a); 

        } 
       } 
関連する問題