Работа с вложениями и внедрёнными объектами
Работа с вложениями
Вложения email — это файлы, отправляемые вместе с сообщением электронной почты. Эти файлы могут включать документы, изображения, архивы и многое другое.
В Aspose.Email для C++ вложения управляются через the Attachment класс, который работает вместе с the MailMessage класс. Вы можете программно добавлять, удалять, извлекать или отображать вложения.
Примечание: Максимальный размер вложения зависит от почтового сервера (например, Gmail ограничивает вложения до 10 МБ).
Попробуйте!
Добавляйте или удаляйте вложения к письмам с помощью бесплатного Приложение Aspose.Email Editor.
Добавление вложений к письму
Чтобы прикрепить один или несколько файлов к сообщению электронной почты, выполните следующие шаги:
- Создать экземпляр MailMessage класс.
- Create Attachment объекты для каждого файла.
- Добавьте вложения к сообщению, используя
AddAttachment(). - Сохраните сообщение при необходимости.
Пример кода
Удаление вложений из письма
Вы можете легко удалить вложения из сообщения, используя the Remove() метод Вложения коллекцию.
Следующий фрагмент кода демонстрирует, как удалить вложение:
- Загрузите или создайте MailMessage экземпляр.
- Добавьте одно или несколько вложений.
- Удалите нужное вложение.
- При желании отобразите оставшиеся вложения.
Отображение имён файлов вложений
Вы можете пройтись по всем вложениям и отобразить их имена в консоли:
Извлечение вложений из письма
Чтобы извлечь и сохранить вложения из существующего файла письма, выполните следующие шаги:
- Загрузите сообщение, используя the MailMessage класс.
- Переберите Вложения коллекцию.
- Сохраните каждое вложение на диск и при желании отобразите его имя.
Следующий фрагмент кода демонстрирует, как извлечь вложения из письма:
|Извлечённые вложения в email| | :- | |
|
Чтение описания содержимого вложения
Aspose.Email позволяет читать заголовок Content-Description вложения для получения дополнительных метаданных.
Пример кода
Работа с вложенными объектами
Встроенный объект — это файл, созданный в одном приложении и включённый в другой документ или письмо. Например, электронная таблица Microsoft Excel может быть встроена в документ Word, или изображение может быть встроено непосредственно в тело письма.
Когда объект встроен (а не просто прикреплён или связан), он сохраняет свой оригинальный формат и может быть открыт или отредактирован в родном приложении.
Встраивание объектов в email
Чтобы встроить изображение или другой объект в сообщение электронной почты, используйте LinkedResource класс вместе с the MailMessage и AlternateView классы. Это позволяет включать встроенные изображения или медиа‑контент, который отображается непосредственно в теле сообщения.
Следующий пример кода демонстрирует, как создать сообщение электронной почты с текстом и HTML‑содержимым, включающим встроенное изображение:
- Создать экземпляр MailMessage класс.
- Установите поля отправителя, получателя и темы.
- Создайте тело в виде простого текста, используя AlternateView.
- Создайте тело HTML, содержащее ссылку на встроенный объект, используя
cid(Content-ID). - Создать экземпляр LinkedResource класс и загрузите объект.
- Назначьте Content-ID связанному ресурсу.
- Добавьте связанный ресурс и альтернативные представления к сообщению.
- Сохраните или отправьте сообщение электронной почты.
Примечание: > Вы можете встроить несколько объектов, но максимальный размер сообщения ограничен вашим почтовым сервером. Например, Gmail ограничивает размер сообщения 10 МБ.
Извлечение встроенных объектов из письма
Вы также можете извлечь встроенные объекты, такие как изображения или файлы, из существующего письма. Процесс схож с извлечением вложений:
- Создать экземпляр MailMessage класс.
- Загрузите файл письма в MailMessage экземпляр.
- Итерируйте коллекцию вложений.
- Сохраните каждый встроенный объект на диск.
- При желании отобразите имена файлов в консоли.
|Извлечённые внедрённые объекты в письме| | :- | |
|