2

送信メールに複数のファイルを添付する方法。

次の方法でメールを送信します。

   public static void sendMail(string to, string from, string password, string subject, string body, int dep_code)
        {
                MailMessage mail = new MailMessage();
                SmtpClient smtp = new SmtpClient();
                if (to == "")
                    to = "-------";
                MailAddressCollection m = new MailAddressCollection();
                m.Add(to);
                mail.Subject = subject;
                mail.From = new MailAddress(from);

                string banneredBody = @"<table width='100%' border='0' dir='rtl'>" +
                                          "<tr>" +
                                            "<td align='center'><img src=cid:Image1  /></td>" +
                                          "</tr>" +
                                          "<tr>" +
                                            "<td align='center'>" + body + "</td>" +
                                          "</tr>" +
                                       "</table>";

                mail.Body = banneredBody;
                //mail.Body = body;
                mail.IsBodyHtml = true;
                mail.ReplyTo = new MailAddress(from);
                mail.To.Add(m[0]);
                smtp.Host = "....";
                smtp.Port = 25;
                smtp.EnableSsl = false;
                smtp.Credentials = new System.Net.NetworkCredential(from, password);
                ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };

                smtp.Send(mail);

        }

それらを添付するためにファイルパラメータを渡す方法。

私はRadAsyncUploadを使用します:

 private List<Telerik.Web.UI.UploadedFileInfo> uploadedFiles = new List<Telerik.Web.UI.UploadedFileInfo>();
        public List<Telerik.Web.UI.UploadedFileInfo> UploadedFiles
        {
            get { return uploadedFiles; }
            set { uploadedFiles = value; }
        }

 private void PopulateUploadedFilesList()
        {
            foreach (UploadedFile file in rad_upload.UploadedFiles)
            {
                UploadedFileInfo uploadedFileInfo = new UploadedFileInfo(file);
                UploadedFiles.Add(uploadedFileInfo);
            }
        }
4

2 に答える 2

3

Attachments次のプロパティを使用する必要があります。

foreach (var file in UploadedFiles)
{
    mail.Attachments.Add(file);
}

ちなみに、MailAddressメールの送信先アドレスを指定するには、次のように使用できます。

mail.To.Add(new MailAddress(to));
于 2012-11-25T18:37:42.937 に答える
1

MailMessageには ... というプロパティがAttachmentsあります ... 送信するすべての添付ファイルをそのプロパティに追加する必要があります ... サンプル ソース コードと説明は、MSDNのherehereにあります。

于 2012-11-25T17:08:54.560 に答える