Работа с прикачени файлове и вложени обекти

Управление на имейл прикачени файлове

Имейл прикачен файл е компютърен файл, който се изпраща заедно с имейл съобщение. Файлът може да бъде изпратен като отделно съобщение, както и като част от съобщението, към което е прикрепен. Класът Attachment се използва с класа MailMessage. Всички съобщения съдържат тяло. В допълнение към тялото, може да искате да изпратите допълнителни файлове. Те се изпращат като прикачени файлове и се представят като екземпляри на класа Attachment. Можете да изпратите произволен брой прикачени файлове, но размерът им е ограничен от пощенския сървър. Например, Gmail не поддържа файлове над 10 MB.

Добавяне на прикачване

За да прикачите файл към имейл, моля следвайте тези стъпки:

  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.
  • Сега можете да изпращате имейл, използвайки класа SmtpClient.

Кодовите фрагменти извличат прикачени файлове от имейл.

|Извлечени прикачвания в имейл| | :- | |todo:image_alt_text| Следният кодов фрагмент показва как да извлечете прикачени файлове от имейл.

Извличане на Content-Description от прикачване

Aspose.Email API предоставя възможност за четене на Content-Description на прикачения файл от заглавката му. Следният кодов фрагмент показва как да извлечете описанието на съдържанието от прикачения файл.

Определяне дали прикаченият файл е вложено съобщение

Работа с вградени обекти

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

Вграждане на обекти в имейл

Премахване на вложени обекти от имейл

LinkedResourceCollection, достъпен чрез свойството MailMessage.LinkedResources, предоставя метод за пълно премахване на вложени обекти, добавени към имейл съобщение. Използвайте претоварената версия на метода LinkedResourceCollection.RemoveAt, за да премахнете всички следи от вложен обект от имейл съобщението.

Примерният код по-долу показва как да премахнете вложени обекти от имейл съобщение.

Извличане на вградени обекти

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

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

Кодовият фрагмент по-долу извлича вложени обекти от имейл.

|Извлечени вградени обекти в имейл| | :- | |todo:image_alt_text| Следният кодов фрагмент показва как да извлечете вложени обекти.