Tworzenie i ustawianie treści e‑maili w C++ oraz wysyłanie e‑maili przy użyciu SmtpClient

Utwórz nową wiadomość e‑mail

Klasa MailMessage reprezentuje wiadomość e‑mail i umożliwia programistom tworzenie nowych wiadomości e‑mail. Podstawowe właściwości e‑mail, takie jak From, To, Subject i body, mogą być łatwo ustawione w nowo utworzonej wiadomości. Podobnie możemy zapisać wiadomość w różnych formatach, takich jak EML, MSG i MHTML.

<a name="csharp-create-new-email-msg" id="csharp-create-new-email-msg">Kroki: Utwórz nową wiadomość e‑mail w C#

  • Utwórz instancję klasy MailMessage.
  • Ustaw właściwości wiadomości e‑mail.
  • Zapisz wiadomość e‑mail w różnych formatach.
  • Utwórz instancję klasy SmtpClient i wyślij e‑mail używając metody Send.

Poniższy fragment kodu C++ pokazuje, jak utworzyć nową wiadomość e‑mail z różnymi właściwościami.

Zmienianie adresów e‑mail na przyjazną nazwę

Poniższe przykłady kodu demonstrują, jak zamienić adresy e‑mail na przyjazne nazwy w wiadomości e‑mail. Przyjazna nazwa to nazwa bardziej przystępna dla człowieka niż adres e‑mail, np. John Smith zamiast js346@domain.com. Podczas wysyłania e‑maila możemy powiązać przyjazną nazwę z adresem e‑mail w konstruktorze klasy MailMessage.

Aby zamienić adresy e‑mail na przyjazne nazwy w wiadomości, wykonaj następujące kroki:

  • Utwórz instancję klasy MailMessage i określ adresy e‑mail w polach To i From wraz z przyjaznymi nazwami.
  • Określ adresy e‑mail Cc i Bcc wraz z przyjaznymi nazwami, wywołując konstruktor klasy MailMessage w instancji MailMessage.
  • Utwórz instancję klasy SmtpClient i wyślij e‑mail używając metody Send.

Poniższy fragment kodu pokazuje, jak wyświetlać nazwy dla adresów e‑mail.

Ustaw ciało wiadomości

Klasa MailMessage reprezentuje wiadomość e‑mail. Instancje klasy MailMessage są używane do konstruowania wiadomości e‑mail, które są przesyłane do serwera SMTP w celu dostarczenia przy użyciu klasy SmtpClient. Ciało wiadomości może być określone przy użyciu klasy MailMessage. E‑mail może mieć wiele ciał. W klasie MailMessage istnieją dwa typy ciał wiadomości:

  • Treść HTML
  • Treść tekstowa

Oprócz HtmlBody i TextBody, Aspose.Email posiada jeszcze dwie właściwości tylko do odczytu związane z ciałem poczty:

  • IsBodyText: informuje, czy ciało jest tekstem.
  • IsBodyHtml: informuje, czy ciało jest w formacie HTML, czy zwykłym tekście.

Ten artykuł pokazuje, jak zdefiniować tekst zwykły lub HTML jako treść, ustawić tekst alternatywny i zakodować treść e‑maila.

Ustawianie ciała HTML

HtmlBody służy do określenia zawartości HTML ciała wiadomości. HtmlBody musi być zamknięte w znacznikach . Poniższy fragment kodu pokazuje, jak ustawić ciało HTML.

Ustawianie tekstu alternatywnego

Użyj klasy AlternateView, aby określić kopie wiadomości e‑mail w różnych formatach. Na przykład, jeśli wysyłasz wiadomość w HTML, możesz także dostarczyć wersję w zwykłym tekście, na wypadek gdyby niektórzy odbiorcy używali klientów poczty, które nie wyświetlają treści HTML. Ta klasa ma dwie właściwości: LinkedResources i BaseUri, które służą do rozwiązywania URL‑ów w treści e‑maila.

  • LinkedResources to kolekcja obiektów LinkedResources. Podczas renderowania, URL‑e w treści e‑maila są najpierw dopasowywane do URL‑ów w Content Link każdego obiektu LinkedResources w kolekcji LinkedResources i rozwiązywane.
  • BaseUri jest używany przez czytnik poczty do rozwiązywania względnych adresów URL w treści oraz do rozwiązywania względnych URL‑ów linków treści w kolekcji LinkedResources.

Poniższy fragment kodu C++ pokazuje, jak ustawić alternatywny tekst.