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