Работа с вложениями и внедрёнными объектами
Управление вложениями электронной почты
Вложение электронной почты — это компьютерный файл, который отправляется вместе с сообщением. Файл может быть отправлен как отдельное сообщение, так и как часть сообщения, к которому он прикреплён. Класс Attachment используется вместе с классом MailMessage. Все сообщения включают тело. Помимо тела, вы можете отправлять дополнительные файлы. Они отправляются как вложения и представлены экземпляром класса Attachment. Вы можете отправлять любое количество вложений, но размер ограничен почтовым сервером. Например, Gmail не поддерживает файлы больше 10 МБ.
Попробуйте!
Добавляйте или удаляйте вложения к письмам онлайн бесплатно Приложение Aspose.Email Editor.
Добавление вложения
Чтобы прикрепить вложение к email, выполните следующие шаги:
- Создайте экземпляр класса MailMessage.
- Создайте экземпляр класса Attachment.
- Загрузите вложение в экземпляр Attachment.
- Добавьте объект Attachment в экземпляр класса MailMessage.
Следующий фрагмент кода показывает, как добавить вложение к email.
В разделе выше мы описали, как добавить вложения к вашему email‑сообщению с помощью Aspose.Email. Далее показано, как удалить вложения и отобразить информацию о них на экране.
Удаление вложения
Чтобы удалить вложение, выполните приведённые ниже шаги:
- Создайте экземпляр класса Attachment.
- Загрузите вложение в экземпляр класса Attachment.
- Добавьте вложение в экземпляр класса MailMessage.
- Удалите вложения из экземпляра класса Attachment, используя экземпляр класса MailMessage.
Следующий фрагмент кода показывает, как удалить вложение.
Отображение имени файла вложения
Чтобы отобразить имя файла вложения, выполните следующие шаги:
- Пройдитесь по вложениям в сообщении email и
- Сохраните каждое вложение.
- Отобразите имя каждого вложения на экране.
Следующий фрагмент кода показывает, как отобразить имя файла вложения на экране.
Извлечение вложений из email
Эта статья объясняет, как извлечь вложение из файла электронной почты. Вложение письма — это компьютерный файл, отправляемый вместе с сообщением электронной почты. Файл может быть отправлен как отдельное сообщение, так и как часть сообщения, к которому он прикреплен. Все электронные письма содержат тело сообщения. Помимо тела, вы можете отправлять дополнительные файлы. Они отправляются как вложения и представлены экземплярами класса Attachment. Класс Attachment используется совместно с классом MailMessage для работы со вложениями. Чтобы извлечь вложения из электронного сообщения, выполните следующие шаги:
- Создайте экземпляр класса MailMessage.
- Загрузите файл письма в экземпляр MailMessage.
- Создайте экземпляр класса Attachment и используйте его в цикле для извлечения всех вложений.
- Сохраните вложение и отобразите его на экране.
- Укажите адрес отправителя и получателя в экземпляре MailMessage.
- Теперь вы можете отправлять электронные письма, используя класс SmtpClient.
Фрагменты кода извлекают вложения из электронного письма.
|Извлечённые вложения в email| | :- | |
| Ниже показан фрагмент кода, демонстрирующий извлечение вложений из электронного письма.
Получение Content-Description из вложения
Апи Aspose.Email предоставляет возможность читать поле Content-Description вложения из заголовка вложения. Ниже показан фрагмент кода, демонстрирующий получение описания содержимого вложения.
Определение, является ли вложение встроенным сообщением
Работа с вложенными объектами
Встроенный объект — это объект, созданный в одном приложении и вложенный в документ или файл, созданный другим приложением. Например, электронную таблицу Microsoft Excel можно встроить в отчет Microsoft Word, а видеофайл — в презентацию Microsoft PowerPoint. При встраивании файл сохраняет исходный формат, а не копируется или вставляется в другой документ. Встроенный документ можно открыть в оригинальном приложении и изменить.
Встраивание объектов в email
Удаление встроенных объектов из письма
LinkedResourceCollection, доступный через свойство MailMessage.LinkedResources, предоставляет метод для полного удаления встроенных объектов, добавленных в сообщение электронной почты. Используйте перегруженную версию метода LinkedResourceCollection.RemoveAt, чтобы удалить все следы встроенного объекта из сообщения.
Пример кода ниже показывает, как удалить встроенные объекты из сообщения электронной почты.
Извлечение вложенных объектов
Эта статья объясняет, как извлечь встроенные объекты из файла электронной почты. Встроенный объект — это объект, созданный в одном приложении и вложенный в документ или файл, созданный другим приложением. Например, электронную таблицу Microsoft Excel можно встроить в отчет Microsoft Word, а видеофайл — в презентацию Microsoft PowerPoint. При встраивании файл сохраняет исходный формат, а не копируется или вставляется в другой документ. Встроенный документ можно открыть в оригинальном приложении и изменить. Чтобы извлечь встроенный объект из сообщения электронной почты, выполните следующие шаги:
- Создайте экземпляр класса MailMessage.
- Загрузите файл email в экземпляр MailMessage.
- Создайте цикл и в нём создайте экземпляр класса Attachment.
- Сохраните вложение и отобразите его на экране.
- Укажите адрес отправителя и получателя в экземпляре MailMessage.
- Отправляйте электронные письма, используя класс SmtpClient.
Фрагмент кода ниже извлекает встроенные объекты из письма.
|Извлечённые внедрённые объекты в письме| | :- | |
| Ниже показан фрагмент кода, демонстрирующий извлечение встроенных объектов.