Отправка электронной почты на Asp с вложением файла

#c# #asp.net

#c# #asp.net

Вопрос:

У меня есть следующий код, но он не работает — я получаю ошибки при использовании a, message.To затем я изменил его на message.To.Add , но без какого-либо успеха.

Я не знаю ASP.net Я просто хочу, чтобы это сработало. Любая помощь приветствуется.

 using System.Net.Mail;


protected void btnsubmit_Click(object sender, EventArgs e)
{
    string body = "";
    string fileName = Path.GetFileName(FileUpload1.PostedFile.FileName);
    body = "<table border='0' align='center' cellpadding='2' style='border-collapse: collapse' bordercolor=''#111111' width='100%' id='AutoNumber1'>";
    body = body   "<tr><td width='100%' align='center' colspan='6'><b>Photo Submission Form</b></td></tr>";
    body = body   "<tr><td width='100%' colspan='6'>amp;nbsp;</td></tr>";
    body = body   "<tr><td width='50%' colspan='2'>Name</td><td width='50%' colspan='4'><b>"   name.Text   "</b></td></tr>";
    body = body   "<tr><td width='50%' colspan='2'>E-Mail</td><td width='50%' colspan='4'><b>"   email.Text   "</b></td></tr>";
    body = body   "<tr><td width='50%' colspan='2'>Caption</td><td width='50%' colspan='4'><b>"   caption.Text   "</b></td></tr>";
    body = body   "<tr><td width='50%' colspan='2'>Phone</td><td width='50%' colspan='4'><b>"   phone.Text   "</b></td></tr>";
    MailMessage message = new MailMessage();
    Attachment myAttachment = new Attachment(FileUpload1.FileContent, fileName);
    message.To.Add(new MailAddress("contact@xxxx.com"));
    message.From = New MailAddress(email.Text);
    message.Subject = "Photo Submission Form";
    message.BodyFormat = MailFormat.Html;
    message.Body = body;
    message.Attachments.Add(myAttachment);
    SmtpMail.SmtpServer.Insert(0, "");
    SmtpMail.Send(message);
    RegisterStartupScript("startupScript", "<script language=JavaScript>alert('Message sent successfully.');</script>");
  

Комментарии:

1. Вам необходимо изучить C # и ASP .Net .

Ответ №1:

 The Attachment class is used with the MailMessage class. All messages
  

включить текст, содержащий
содержание сообщения. В дополнение к
текст, который вы, возможно, захотите отправить
дополнительные файлы. Они отправляются как
вложения и представлены в виде
Экземпляры вложений. Чтобы добавить
вложение в почтовое сообщение, добавьте его
в почтовое сообщение.Вложения
сбор.

 Attachment content can be a String, Stream, or file name. You can
  

укажите содержимое во вложении
используя любое из вложений
конструкторы.

 The MIME Content-Type header information for the attachment is
  

представлен типом содержимого
свойство. Заголовок типа содержимого
определяет тип носителя и подтип
и любые связанные параметры. Использовать
ContentType для получения экземпляра
связано с вложением.

 The MIME Content-Disposition header is represented by the
  

Свойство ContentDisposition. The
Заголовок Content-Disposition указывает
метки времени представления и файла
для вложения. A
Отправлен заголовок Content-Disposition
только если вложение представляет собой файл. Использовать
свойство ContentDisposition для получения
экземпляр, связанный с
вложение.

 The MIME Content-Transfer-Encoding header is represented by the
  

Свойство TransferEncoding.

         public static void CreateMessageWithAttachment(string server)
        {
            // Specify the file to be attached and sent.
            // This example assumes that a file named Data.xls exists in the
            // current working directory.
            string file = "data.xls";
            // Create a message and set up the recipients.
            MailMessage message = new MailMessage(
               "jane@contoso.com",
               "ben@contoso.com",
               "Quarterly data report.",
               "See the attached spreadsheet.");

            // Create  the file attachment for this e-mail message.
            Attachment data = new Attachment(file, MediaTypeNames.Application.Octet);
            // Add time stamp information for the file.
            ContentDisposition disposition = data.ContentDisposition;
            disposition.CreationDate = System.IO.File.GetCreationTime(file);
            disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
            disposition.ReadDate = System.IO.File.GetLastAccessTime(file);
            // Add the file attachment to this e-mail message.
            message.Attachments.Add(data);

            //Send the message.
            SmtpClient client = new SmtpClient(server);
            // Add credentials if the SMTP server requires them.
            client.Credentials = CredentialCache.DefaultNetworkCredentials;

  try {
              client.Send(message);
            }
            catch (Exception ex) {
                       //Handle...

            }

            data.Dispose();
        }