Программная отправка почты с вложениями в ASP.NET

Я динамически генерирую несколько различных типов файлов на основе GridView в ASP.NET - электронную таблицу Excel и файл HTML. Я делая это с помощью этого кода (это только для электронной таблицы Excel):

  Response.Clear();
  Response.AddHeader("content-disposition", "attachment;filename=InvoiceSummary" + Request.QueryString["id"] + ".xls");
  Response.Charset = "";

  Response.ContentType = "application/vnd.xls";
  System.IO.StringWriter stringWrite = new System.IO.StringWriter();
  System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
  contents.RenderControl(htmlWrite);
  //GridView1.RenderControl(htmlWrite);
  Response.Write(stringWrite.ToString());
  Response.End();

Я хотел бы предоставить пользователям возможность отправлять сгенерированный файл по электронной почте в виде вложения либо на адрес электронной почты, который они укажут, либо на адрес, связанный с их учетной записью в базе данных . Но я не хочу, чтобы пользователю приходилось сохранять файл, а затем прикреплять его в форме - я ' хочу автоматически прикрепить сгенерированный файл. Возможно ли это и насколько это просто?

Конечно, я буду использовать класс System.Net.Mail для отправки почты ... если это все равно возможно!

8
задан Cœur 22 January 2019 в 11:23
поделиться