Робота з вкладеннями та вбудованими об’єктами
Робота з вкладеннями
Вкладення електронної пошти — це файли, які надсилаються разом із листом. Ці файли можуть включати документи, зображення, архіви та інше.
У Aspose.Email for C++ вкладення керуються через Attachment клас, який працює разом з MailMessage клас. Ви можете додавати, видаляти, витягати або відображати вкладення програмно.
Примітка: Максимальний розмір вкладення залежить від поштового сервера (наприклад, Gmail обмежує вкладення 10 МБ).
Спробуйте!
Додавати або видаляти електронні вкладення за допомогою безкоштовного 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 МБ.
Витягування вбудованих об’єктів з листа
Ви також можете витягнути вбудовані об’єкти, такі як зображення чи файли, з існуючого листа. Процес подібний до витягування вкладень:
- Створіть екземпляр MailMessage клас.
- Завантажте файл листа у MailMessage екземпляр.
- Переберіть колекцію вкладень.
- Збережіть кожен вбудований об’єкт на диск.
- За бажанням відобразіть назви файлів у консолі.
|Витягнуті вбудовані об’єкти у листі| | :- | |
|