Работа с вложениями и встроенными объектами с помощью библиотеки C++ Email Parser
Управление вложениями электронной почты
Вложение электронной почты — это компьютерный файл, который отправляется вместе с сообщением электронной почты. Файл можно отправить как отдельное сообщение, так и как часть сообщения, к которому он прикреплен. Класс Attachment используется вместе с классом MailMessage. Все сообщения содержат текст. Помимо основного текста, возможно, вы захотите отправить дополнительные файлы. Они отправляются в виде вложений и представлены как экземпляры класса Attachment. Можно отправить любое количество вложений, но размер вложения ограничен почтовым сервером. Например, Gmail не поддерживает файлы размером более 10 МБ.
Попробуйте!
Добавляйте или удаляйте вложения электронной почты бесплатно Приложение для редактирования электронной почты Aspose.Email.
Добавление вложения
Чтобы прикрепить вложение к электронному письму, выполните следующие действия:
- Создайте экземпляр класса MailMessage.
- Создайте экземпляр класса Attachment.
- Загрузите вложение в экземпляр Attachment.
- Добавьте экземпляр Attachment в экземпляр класса MailMessage.
В следующем фрагменте кода показано, как добавить вложение в электронное письмо.
Выше мы описали, как добавлять вложения в сообщение электронной почты с помощью Aspose.Email. Ниже показано, как удалять вложения и отображать информацию о них на экране.
Удаление вложения
Чтобы удалить вложение, выполните следующие действия:
- Создайте экземпляр класса Attachment.
- Загрузите вложение в экземпляре класса Attachment.
- Добавьте вложение к экземпляру класса MailMessage.
- Удалите вложения из экземпляра класса Attachment с помощью экземпляра класса MailMessage.
В следующем фрагменте кода показано, как удалить вложение.
Отображение имени вложенного файла
Чтобы отобразить имя вложенного файла, выполните следующие действия:
- Просмотрите вложения в сообщении электронной почты и
- Сохраните каждое вложение.
- Отобразите имя каждого вложения на экране.
В следующем фрагменте кода показано, как отобразить имя вложенного файла на экране.
Извлечение вложений электронной почты
В этом разделе описывается, как извлечь вложение из файла электронной почты. Вложение электронной почты — это компьютерный файл, который отправляется вместе с сообщением электронной почты. Файл можно отправить как отдельное сообщение, так и как часть сообщения, к которому он прикреплен. Все сообщения электронной почты содержат текст. Возможно, вы захотите отправить не только текст, но и дополнительные файлы. Они отправляются в виде вложений и представлены в виде экземпляров класса Attachment. Класс Attachment используется вместе с классом MailMessage для работы с вложениями. Чтобы извлечь вложения из сообщения электронной почты, выполните следующие действия:
- Создайте экземпляр класса MailMessage.
- Загрузите файл электронной почты в экземпляр MailMessage.
- Создайте экземпляр класса Attachment и используйте его в цикле для извлечения всех вложений.
- Сохраните вложение и отобразите его на экране.
- Укажите адрес отправителя и получателя в экземпляре MailMessage.
- Фрагменты кода извлекают вложения из электронного письма.
|Извлеченные вложения в электронном письме| |: - | || В следующем фрагменте кода показано, как извлекать вложения электронной почты.
Извлечение описания содержимого из вложения
Aspose.Email API предоставляет возможность читать описание содержимого вложения из заголовка вложения. В следующем фрагменте кода показано, как получить описание содержимого из вложения.
Работа со встроенными объектами
Встроенный объект — это объект, созданный с помощью одного приложения и вложенный в документ или файл, созданный другим приложением. Например, электронную таблицу Microsoft Excel можно встроить в отчет Microsoft Word, а видеофайл — в презентацию Microsoft PowerPoint. Когда файл встраивается, а не вставляется или вставляется в другой документ, он сохраняет свой исходный формат. Встроенный документ можно открыть в исходном приложении и изменить.
Встраивание объектов в электронное письмо
Класс LinkedResources используется вместе с классом MailMessage для встраивания объектов в сообщения электронной почты. Чтобы добавить встроенный объект, выполните следующие действия
- Создайте экземпляр класса MailMessage.
- Укажите значения «от», «до» и «тема» в экземпляре MailMessage.
- Создайте экземпляр класса AlternateView.
- Создайте экземпляр класса LinkedResources.
- Загрузите встроенный объект в экземпляр LinkedResources.
- Добавьте загруженный встроенный объект в экземпляр класса MailMessage.
- Добавьте экземпляр AlternateViews в экземпляр класса MailMessage.
Приведенные ниже фрагменты кода создают сообщение электронной почты, содержащее как обычный текст, так и текст HTML, а также изображение, встроенное в HTML.
|Изображение, встроенное в электронную почту| |: - | || Можно отправить любое количество встроенных объектов. Размер вложения ограничен почтовым сервером. Например, Gmail не поддерживает файлы размером более 10 МБ. В приведенных ниже фрагментах кода показано, как встраивать объекты в электронное письмо.
Извлечение встроенных объектов
В этом разделе описывается, как извлечь встроенные объекты из файла электронной почты. Встроенный объект — это объект, созданный с помощью одного приложения и вложенный в документ или файл, созданный другим приложением. Например, электронную таблицу Microsoft Excel можно встроить в отчет Microsoft Word, а видеофайл — в презентацию Microsoft PowerPoint. Когда файл встраивается, а не вставляется или вставляется в другой документ, он сохраняет свой исходный формат. Встроенный документ можно открыть в исходном приложении и изменить. Чтобы извлечь встроенный объект из сообщения электронной почты, выполните следующие действия:
- Создайте экземпляр класса MailMessage.
- Загрузите файл электронной почты в экземпляр MailMessage.
- Создайте цикл и создайте в нем экземпляр класса Attachment.
- Сохраните вложение и отобразите его на экране.
- Укажите адрес отправителя и получателя в экземпляре MailMessage.
- Приведенный ниже фрагмент кода извлекает встроенные объекты из электронного письма.
|Извлеченные встроенные объекты в электронной почте| |: - | || В следующем фрагменте кода показано, как извлекать встроенные объекты.