Робота з вкладеннями та вбудованими об’єктами
Керування вкладеннями електронної пошти
Вкладення електронного листа — це комп’ютерний файл, який надсилається разом з листом. Файл може бути надісланий як окреме повідомлення, так і як частина повідомлення, до якого він прикріплений. Клас Attachment використовується разом з класом MailMessage. У всіх листах є тіло. Окрім тіла, ви можете надсилати додаткові файли. Вони надсилаються як вкладення і представляються у вигляді екземпляра класу Attachment. Ви можете надсилати будь-яку кількість вкладень, проте їх розмір обмежений поштовим сервером. Наприклад, Gmail не підтримує файли більше 10 МБ.
Спробуйте!
Додавайте або видаляйте вкладення електронної пошти онлайн за допомогою безкоштовного Aspose.Email Editor App.
Додавання вкладення
Щоб прикріпити вкладення до електронного листа, будь ласка, виконайте наступні кроки:
- Створіть екземпляр класу MailMessage.
- Створіть екземпляр класу Attachment.
- Завантажте вкладення у екземпляр Attachment.
- Додайте екземпляр Attachment до екземпляра класу MailMessage.
Наступний фрагмент коду показує, як додати вкладення до електронного листа.
Вище ми описали, як додавати вкладення до вашого електронного листа за допомогою Aspose.Email. Далі показано, як видаляти вкладення та відображати інформацію про них на екрані.
Видалення вкладення
Щоб видалити вкладення, виконайте наведені нижче кроки:
- Створіть екземпляр класу Attachment.
- Завантажте вкладення в екземпляр класу Attachment.
- Додайте вкладення до екземпляра класу MailMessage.
- Видаліть вкладення з екземпляра класу Attachment, використовуючи екземпляр класу MailMessage.
Наступний фрагмент коду показує, як видалити вкладення.
Відображення назви файлу вкладення
Щоб відобразити назву файлу вкладення, виконайте такі кроки:
- Пройдіться по вкладеннях у повідомленні електронної пошти та
- Збережіть кожне вкладення.
- Відображайте назву кожного вкладення на екрані.
Наступний фрагмент коду показує, як відобразити назву файлу вкладення на екрані.
Витягування вкладень електронної пошти
У цьому розділі пояснюється, як витягти вкладення з файлу електронного листа. Вкладення електронної пошти — це комп’ютерний файл, який надсилається разом з листом. Файл може бути надісланий як окреме повідомлення, так і як частина повідомлення, до якого він прикріплений. Усі електронні листи містять тіло. Окрім тіла, ви можете захотіти надіслати додаткові файли. Вони надсилаються як вкладення та представлені екземплярами класу Attachment. Клас Attachment використовується разом із класом MailMessage для роботи з вкладеннями. Щоб витягти вкладення з електронного листа, виконайте такі кроки:
- Створіть екземпляр класу MailMessage.
- Завантажте файл електронного листа у екземпляр MailMessage.
- Створіть екземпляр класу Attachment і використайте його у циклі для витягнення всіх вкладень.
- Збережіть вкладення та відобразіть його на екрані.
- Вкажіть адресу відправника та отримувача у екземплярі MailMessage.
- Тепер ви можете надсилати листи, використовуючи клас SmtpClient.
Фрагменти коду витягують вкладення з електронного листа.
|Витягнуті вкладення в електронному листі| | :- | |
| Нижче наведено фрагмент коду, який показує, як вилучати вкладення електронної пошти.
Отримання Content-Description з вкладення
API Aspose.Email надає можливість читати Content-Description вкладення з його заголовка. Нижче наведено фрагмент коду, який показує, як отримати опис вмісту вкладення.
Визначення, чи є вкладення вбудованим повідомленням
Робота з вбудованими об’єктами
Вбудований об’єкт — це об’єкт, створений в одній програмі та включений у документ або файл, створений іншою програмою. Наприклад, електронна таблиця Microsoft Excel може бути вбудована у звіт Microsoft Word, або відеофайл може бути вбудований у презентацію Microsoft PowerPoint. Коли файл вбудовується, а не вставляється або копіюється в інший документ, він зберігає свій оригінальний формат. Вбудований документ можна відкрити в оригінальній програмі та змінити.
Вбудовування об’єктів в електронний лист
Видалення вбудованих об’єктів з листа
LinkedResourceCollection, доступна через властивість MailMessage.LinkedResources, забезпечує метод повного видалення вбудованих об’єктів, доданих у електронний лист. Використайте перегружену версію методу LinkedResourceCollection.RemoveAt, щоб видалити всі сліди вбудованого об’єкта з листа.
Наведенний нижче приклад коду показує, як видалити вбудовані об’єкти з електронного листа.
Витягування вбудованих об’єктів
У цьому розділі пояснюється, як витягти вбудовані об’єкти з файлу електронного листа. Вбудований об’єкт — це об’єкт, створений в одній програмі та включений у документ або файл, створений іншою програмою. Наприклад, електронна таблиця Microsoft Excel може бути вбудована у звіт Microsoft Word, або відеофайл може бути вбудований у презентацію Microsoft PowerPoint. Коли файл вбудовується, а не вставляється або копіюється в інший документ, він зберігає свій оригінальний формат. Вбудований документ можна відкрити в оригінальній програмі та змінити. Щоб витягти вбудований об’єкт з електронного листа, виконайте такі кроки:
- Створіть екземпляр класу MailMessage.
- Завантажте файл листа у екземпляр MailMessage.
- Створіть цикл і у ньому створіть екземпляр класу Attachment.
- Збережіть вкладення та відобразіть його на екрані.
- Вкажіть адресу відправника та отримувача у екземплярі MailMessage.
- Надішліть лист, використовуючи клас SmtpClient.
Наведений нижче фрагмент коду вилучає вбудовані об’єкти з електронного листа.
|Витягнуті вбудовані об’єкти у листі| | :- | |
| Нижче наведено фрагмент коду, який показує, як вилучати вбудовані об’єкти.