Работа с вложениями и встроенными объектами с помощью библиотеки C++ Email Parser

Управление вложениями электронной почты

Вложение электронной почты — это компьютерный файл, который отправляется вместе с сообщением электронной почты. Файл можно отправить как отдельное сообщение, так и как часть сообщения, к которому он прикреплен. Класс Attachment используется вместе с классом MailMessage. Все сообщения содержат текст. Помимо основного текста, возможно, вы захотите отправить дополнительные файлы. Они отправляются в виде вложений и представлены как экземпляры класса Attachment. Можно отправить любое количество вложений, но размер вложения ограничен почтовым сервером. Например, Gmail не поддерживает файлы размером более 10 МБ.

Добавление вложения

Чтобы прикрепить вложение к электронному письму, выполните следующие действия:

  1. Создайте экземпляр класса MailMessage.
  2. Создайте экземпляр класса Attachment.
  3. Загрузите вложение в экземпляр Attachment.
  4. Добавьте экземпляр Attachment в экземпляр класса MailMessage.

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

Выше мы описали, как добавлять вложения в сообщение электронной почты с помощью Aspose.Email. Ниже показано, как удалять вложения и отображать информацию о них на экране.

Удаление вложения

Чтобы удалить вложение, выполните следующие действия:

  • Создайте экземпляр класса Attachment.
  • Загрузите вложение в экземпляре класса Attachment.
  • Добавьте вложение к экземпляру класса MailMessage.
  • Удалите вложения из экземпляра класса Attachment с помощью экземпляра класса MailMessage.

В следующем фрагменте кода показано, как удалить вложение.

Отображение имени вложенного файла

Чтобы отобразить имя вложенного файла, выполните следующие действия:

  1. Просмотрите вложения в сообщении электронной почты и
    1. Сохраните каждое вложение.
    2. Отобразите имя каждого вложения на экране.

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

Извлечение вложений электронной почты

В этом разделе описывается, как извлечь вложение из файла электронной почты. Вложение электронной почты — это компьютерный файл, который отправляется вместе с сообщением электронной почты. Файл можно отправить как отдельное сообщение, так и как часть сообщения, к которому он прикреплен. Все сообщения электронной почты содержат текст. Возможно, вы захотите отправить не только текст, но и дополнительные файлы. Они отправляются в виде вложений и представлены в виде экземпляров класса Attachment. Класс Attachment используется вместе с классом MailMessage для работы с вложениями. Чтобы извлечь вложения из сообщения электронной почты, выполните следующие действия:

  • Создайте экземпляр класса MailMessage.
  • Загрузите файл электронной почты в экземпляр MailMessage.
  • Создайте экземпляр класса Attachment и используйте его в цикле для извлечения всех вложений.
  • Сохраните вложение и отобразите его на экране.
  • Укажите адрес отправителя и получателя в экземпляре MailMessage.
  • Фрагменты кода извлекают вложения из электронного письма.

|Извлеченные вложения в электронном письме| |: - | |todo:image_alt_text| В следующем фрагменте кода показано, как извлекать вложения электронной почты.

Извлечение описания содержимого из вложения

Aspose.Email API предоставляет возможность читать описание содержимого вложения из заголовка вложения. В следующем фрагменте кода показано, как получить описание содержимого из вложения.

Работа со встроенными объектами

Встроенный объект — это объект, созданный с помощью одного приложения и вложенный в документ или файл, созданный другим приложением. Например, электронную таблицу Microsoft Excel можно встроить в отчет Microsoft Word, а видеофайл — в презентацию Microsoft PowerPoint. Когда файл встраивается, а не вставляется или вставляется в другой документ, он сохраняет свой исходный формат. Встроенный документ можно открыть в исходном приложении и изменить.

Встраивание объектов в электронное письмо

Класс LinkedResources используется вместе с классом MailMessage для встраивания объектов в сообщения электронной почты. Чтобы добавить встроенный объект, выполните следующие действия

  1. Создайте экземпляр класса MailMessage.
  2. Укажите значения «от», «до» и «тема» в экземпляре MailMessage.
  3. Создайте экземпляр класса AlternateView.
  4. Создайте экземпляр класса LinkedResources.
  5. Загрузите встроенный объект в экземпляр LinkedResources.
  6. Добавьте загруженный встроенный объект в экземпляр класса MailMessage.
  7. Добавьте экземпляр AlternateViews в экземпляр класса MailMessage.

Приведенные ниже фрагменты кода создают сообщение электронной почты, содержащее как обычный текст, так и текст HTML, а также изображение, встроенное в HTML.

|Изображение, встроенное в электронную почту| |: - | |todo:image_alt_text| Можно отправить любое количество встроенных объектов. Размер вложения ограничен почтовым сервером. Например, Gmail не поддерживает файлы размером более 10 МБ. В приведенных ниже фрагментах кода показано, как встраивать объекты в электронное письмо.

Извлечение встроенных объектов

В этом разделе описывается, как извлечь встроенные объекты из файла электронной почты. Встроенный объект — это объект, созданный с помощью одного приложения и вложенный в документ или файл, созданный другим приложением. Например, электронную таблицу Microsoft Excel можно встроить в отчет Microsoft Word, а видеофайл — в презентацию Microsoft PowerPoint. Когда файл встраивается, а не вставляется или вставляется в другой документ, он сохраняет свой исходный формат. Встроенный документ можно открыть в исходном приложении и изменить. Чтобы извлечь встроенный объект из сообщения электронной почты, выполните следующие действия:

  1. Создайте экземпляр класса MailMessage.
  2. Загрузите файл электронной почты в экземпляр MailMessage.
  3. Создайте цикл и создайте в нем экземпляр класса Attachment.
  4. Сохраните вложение и отобразите его на экране.
  5. Укажите адрес отправителя и получателя в экземпляре MailMessage.
  6. Приведенный ниже фрагмент кода извлекает встроенные объекты из электронного письма.

|Извлеченные встроенные объекты в электронной почте| |: - | |todo:image_alt_text| В следующем фрагменте кода показано, как извлекать встроенные объекты.