Использование рабочего листа Microsoft Excel в качестве текста сообщения и отправка электронной почты

Contents
[ ]

В этой статье в качестве текста письма используется рабочая книга Microsoft Excel, и она отправляется получателям. Aspose.Email for .NET занимается сетевыми протоколами и функциями Microsoft Outlook и не может работать с рабочими книгами Microsoft Excel. Чтобы решить эту проблему, в примерах этой статьи используется Aspose.Cells for .NET для загрузки рабочей книги Excel и преобразования ее в поток HTML. Затем Aspose.Email для .NET использует поток HTML в теле письма. В примере программирования показано, как отправить рабочий лист Excel в виде текста письма с помощью Aspose.Cells для .NET и Aspose.Email для .NET

  1. Загрузка рабочей книги Microsoft Excel с использованием класса рабочей книги Aspose.Cells
  2. Сохраните загруженную рабочую книгу в MemoryStream в формате HTML
  3. Получите HTML-код из потока в виде строки
  4. Определите новый объект MailMessage и настройте его HTMLBody на HTML-содержимое, описанное в шаге 3
  5. Отправьте электронное письмо, используя Aspose.Email для класса SMTPClient от .NET

Исходную рабочую книгу Excel можно увидеть следующим образом:

todo:image_alt_text

Когда сообщение было отправлено и получено в Microsoft Outlook, оно выглядит следующим образом:

todo:image_alt_text

В следующем фрагменте кода показано, как отправить рабочий лист MS Excel в качестве текста сообщения и отправить электронное письмо.