Создание и установка содержимого писем в C++ и отправка почты с использованием SmtpClient
Создать новое электронное письмо
Класс MailMessage представляет электронное письмо и позволяет разработчикам создавать новые сообщения. Основные свойства письма, такие как From, To, Subject и body, можно легко задать в созданном сообщении. Аналогично, письмо можно сохранять в разных форматах, например EML, MSG и MHTML.
<a name="csharp-create-new-email-msg" id="csharp-create-new-email-msg">Шаги: Создание нового сообщения электронной почты в C#
- Создайте экземпляр класса MailMessage.
- Установите свойства сообщения.
- Сохраните сообщение в разных форматах.
- Создайте экземпляр класса SmtpClient и отправьте письмо, используя метод Send.
Следующий фрагмент кода на C++ показывает, как создать новое письмо с различными свойствами.
Изменение адресов электронной почты на дружелюбные имена
Ниже приведённые примеры кода показывают, как изменить адреса электронной почты на читаемые имена в письме. Читаемое имя — это более человекопонятное название, например John Smith вместо js346@domain.com. При отправке письма можно связать читаемое имя с адресом электронной почты в конструкторе класса MailMessage.
Чтобы изменить адреса электронной почты на дружелюбные имена в письме, выполните следующие шаги:
- Создайте экземпляр класса MailMessage и укажите адреса электронной почты в полях To и From, а также дружелюбные имена.
- Укажите адреса Cc и Bcc вместе с дружелюбными именами, вызвав конструктор класса MailMessage в экземпляре MailMessage.
- Создайте экземпляр класса SmtpClient и отправьте письмо, используя метод Send.
Следующий фрагмент кода показывает, как отображать имена для адресов электронной почты.
Установить тело письма
Класс MailMessage представляет электронное письмо. Экземпляры класса MailMessage используются для построения писем, которые передаются на SMTP‑сервер для доставки с помощью класса SmtpClient. Тело письма можно задать с помощью класса MailMessage. Письмо может иметь несколько тел. В классе MailMessage существуют два типа тел письма:
- HTML‑тело
- Текстовое тело
Помимо HtmlBody и TextBody, Aspose.Email имеет ещё два свойства только для чтения, связанные с телом письма:
- IsBodyText: указывает, является ли тело текстовым.
- IsBodyHtml: указывает, является ли тело HTML‑сообщением или обычным текстом.
Эта статья показывает, как определить обычный текст или HTML‑текст тела, задать альтернативный текст и закодировать тело письма.
Установка HTML‑тела
HtmlBody используется для указания HTML‑содержимого тела сообщения. HtmlBody должен быть заключён между тегами . Следующий фрагмент кода показывает, как задать HTML‑тело.
Установка альтернативного текста
Используйте класс AlternateView, чтобы задать копии сообщения в разных форматах. Например, если вы отправляете письмо в HTML, вы также можете предоставить версию в простом тексте, на случай если получатели используют почтовые клиенты, которые не могут отображать HTML. Класс имеет два свойства: LinkedResources и BaseUri, которые используются для разрешения URL‑ов в содержимом письма.
- LinkedResources — это коллекция объектов LinkedResources. При рендеринге URL‑адреса в содержимом письма сначала сопоставляются с URL‑адресами в поле Content Link каждого объекта LinkedResources в коллекции, и разрешаются.
- BaseUri используется чтением письма для разрешения относительных URL‑адресов внутри тела, а также для разрешения относительных URL‑адресов Content Link в коллекции LinkedResources.
Следующий фрагмент кода на C++ показывает, как установить альтернативный текст.