0

telerik rad upload を使用してファイルをメールに添付して送信するように伝えてください。ファイルをメールに添付するためにさまざまなシナリオを試しましたが、添付されません。

シナリオは次のとおりです。ターゲットフォルダーを使用して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 = "sy@mydomain.com";
                   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);
              }
            }

また、テレリック ページのデモ例を使用して実行しようとしましたが、うまくいきませんでした。私を助けてください。

ありがとう、スラヴァンティ

4

1 に答える 1

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);

                    }
                }
于 2012-06-12T12:54:45.977 に答える