Создание и настройка писем с помощью Aspose.Email для C++

Aspose.Email for C++ предоставляет MailMessage класс для создания, настройки и сохранения сообщений электронной почты в различных форматах. Этот класс позволяет задавать основные свойства, такие как отправитель, получатели, тема и тело, и поддерживает сохранение сообщений в форматах EML, MSG и MHTML.

Создать новое сообщение электронной почты

Следующий пример кода демонстрирует, как создать и настроить новое сообщение электронной почты с использованием Aspose.Email для C++.

  1. Создать экземпляр MailMessage класс.
  2. Установите свойства сообщения, такие как From, To, Cc, Subject и HtmlBody.
  3. При желании сохраните сообщение в нескольких форматах (EML, MSG, MHTML и т.д.).

Использование дружелюбных имён для адресов электронной почты

Дружелюбное имя делает адрес электронной почты более читаемым. Например, John Smith <jsmith@domain.com> вместо просто jsmith@domain.com.

Вы можете связать отображаемые имена с адресами при построении письма, используя the MailMessage класс.

Пример кода ниже демонстрирует, как добавить отображаемые имена:

  1. Создайте новый экземпляр MailMessage класс.
  2. Добавить To, Cc, and Bcc получатели с указанием как адреса, так и отображаемого имени.

Установить содержимое тела письма

Этот MailMessage класс позволяет определить тело письма в формате HTML. Вы также можете предоставить альтернативные представления для разных почтовых клиентов, используя AlternateView класс.

Установка HTML‑тела

Следующий пример кода демонстрирует, как установить HTML-содержимое сообщения электронной почты, присвоив HTML-строку set_HtmlBody свойство. Использование этой строки в качестве тела сообщения указывает, что письмо будет отправлено с HTML-форматированием вместо простого текста.

Установка альтернативного текста

Некоторые почтовые клиенты не могут отображать HTML‑контент. Чтобы гарантировать читаемость сообщения для всех получателей, вы можете добавить альтернативную версию в виде обычного текста, используя AlternateView класс. Он позволяет включать несколько версий сообщения электронной почты в разных форматах. Например, если основное тело сообщения в HTML, вы также можете прикрепить альтернативную версию в виде обычного текста.

Приведённый ниже пример кода демонстрирует, как создать сообщение электронной почты и добавить к нему альтернативное представление, содержащее обычный текст.

Этот AlternateView класс также управляет ресурсами, используемыми в теле письма:

  • LinkedResources — коллекция встроенных элементов (например, изображений или вложений), на которые ссылаются ссылки в содержимом сообщения.
  • set_BaseUri() — задаёт базовый URL, используемый для разрешения относительных ссылок или путей к ресурсам в теле сообщения.