ASP.NET Web Pages - Obiekt WebMail

Używając obiektu WebMail, możesz łatwo wysyłać e-maile z poziomu strony internetowej.

Opis

WebMail oferuje sposób budowania i wysyłania e-maili za pomocą protokołu简单邮件传输协议 (SMTP).

Przykład

Przeglądaj Web Pages E-mail Przykład w tej rozdziale.

Podręcznik WebMail - Atrybuty

Atrybut Opis
EnableSsl True, jeśli serwer używa szyfrowania SSL.
From Pobiera lub ustawia adres e-mail nadawcy.
Password Pobiera lub ustawia hasło konta e-mail nadawcy.
SmtpPort Pobiera lub ustawia port używany do transakcji SMTP.
SmtpServer Pobiera lub ustawia nazwę serwera SMTP używanego do przekazywania e-maili.
UserName Pobiera lub ustawia nazwę konta e-mail używanego do wysyłania e-maili.

WebMail Podręcznik - Metody

Metoda Opis
Send() Wysyła określony e-mail do serwera SMTP do przekazania.

Metoda Send() ma następujące parametry:

Parametry Typ Opis
to Ciąg znaków Adresy odbiorców. Oddzielone średnikiem (;).
subject Ciąg znaków Wiersz tematu.
body Ciąg znaków Treść e-maila.

oraz następującymi parametrami opcjonalnymi:

Parametry Typ Opis
from Ciąg znaków Adres nadawcy.
cc Ciąg znaków Adresy e-mail, do których będzie kopiowana kopia e-maila; oddzielone średnikiem (;).
filesToAttach Zestaw Zestaw nazw plików, które będą dołączane do e-maila.
isBodyHtml Wartość logiczna Jeśli wynosi true, określa, że treść e-maila jest w formacie HTML.
additionalHeaders Zestaw Zestaw nagłówków, które można dodać do normalnych nagłówków SMTP zawartych w e-mailu.
bcc Ciąg znaków Adresy e-mail innych odbiorców, do których będzie wysyłana kopia 'ukryta' e-maila.
contentEncoding Ciąg znaków Kodowanie używane do treści e-maila.
headerEncoding Ciąg znaków Kodowanie używane do nagłówków e-maila.
priority Ciąg znaków Wartość używana do określenia priorytetu e-maila.
replyTo Ciąg znaków Adres e-mail, który będzie używany do odpowiedzi na e-mail od odbiorcy.

Dane techniczne

Nazwa Wartość
Class System.Web.Helpers.WebMail
Namespace System.Web.Helpers
Assembly System.Web.Helpers.dll

Inicjalizacja Asystenta WebMail

Aby korzystać z Asystenta WebMail, musisz uzyskać dostęp do serwera SMTP. SMTP jest częścią 'wyjściową' e-maili. Jeśli używasz hosta internetowego, prawdopodobnie masz już nazwę serwera SMTP. Jeśli jesteś w sieci firmowej, musisz zapytać dział IT o nazwę serwera SMTP. Jeśli pracujesz w domu, możesz używać zwykłych dostawców e-mail.

Aby wysłać e-mail, potrzebujesz:

  • Nazwa serwera SMTP
  • Port (zwykle 25)
  • Nazwa użytkownika e-mail
  • Hasło e-mail

W katalogu głównym strony (aplikacji), utwórz (lub edytuj) stronę o nazwie _AppStart.cshtml:

Wprowadź poniższy kod do tego pliku:

_AppStart.cshtml

@}
WebMail.SmtpServer = "smtp.example.com";
WebMail.SmtpPort = 25;
WebMail.EnableSsl = false;
WebMail.UserName = "support@example.com";
WebMail.Password = "password";
WebMail.From = "john@example.com"
}

Każdy raz, gdy strona (aplikacja) jest uruchamiana, uruchamiane jest powyższy kod. Będzie on Obiekt WebMaildo inicjalizacji.

Zastąp:

smtp.example.com Dla nazwy serwera SMTP używanego do wysyłania e-maili.

25 Dla portu, który serwer będzie używał do przetwarzania SMTP (e-maili).

false Dla wartości true, jeśli serwer używa warstwy SSL do szyfrowania połączenia podczas wysyłania e-maili.

support@example.com Dla nazwy konta SMTP używanego do wysyłania e-maili.

password Dla hasła konta SMTP.

john@example Dla adresu nadawcy.

Wskazówka:Nie musisz inicjalizować obiektu WebMail w pliku AppStart, ale musisz ustawić te właściwości przed wywołaniem metody WebMail.Send().