ASP.NET Web Pages - WebMail-objekt

Genom att använda WebMail-objektet kan du enkelt skicka e-post från webbsidan.

Beskrivning

WebMail erbjuder metoder för att bygga och skicka e-post med hjälp av SMTP (Simple Mail Transfer Protocol).

Exempel

Se Web Pages e-post Exempeln i detta kapitel.

WebMail objekt referenshandbok - Egenskaper

Egenskap Beskrivning
EnableSsl Sant om servern använder SSL-kryptering.
From Hämta eller ställ in avsändarens e-postadress.
Password Hämta eller ställ in lösenordet för avsändarens e-postkonto.
SmtpPort Hämta eller ställ in porten för SMTP-transaktioner.
SmtpServer Hämta eller ställ in namnet på SMTP-servern som används för att leverera e-posten.
UserName Hämta eller ställ in användarnamnet för e-postkontot som används för att skicka e-post.

WebMail referenshandbok - Metoder

Metod Beskrivning
Send() Skicka det specificerade e-postmeddelandet till den SMTP-server som ska leverera det.

Send() metoden har följande parametrar:

Parameter Typ Beskrivning
to Sträng Mottagaradressen. Använd semikolon (;) för att skilja dem.
subject Sträng Ämnesraden.
body Sträng E-postens text.

och följande valfria parametrar:

Parameter Typ Beskrivning
from Sträng Avsändaradressen.
cc Sträng Adresserna till de som ska kopieras på e-posten; använd semikolon (;) för att skilja dem.
filesToAttach Samling En samling av filnamn som används för att specificera filer som ska bifogas till e-posten.
isBodyHtml Logiskt värde Om det är sant, specificerar det att e-posttexten är i HTML-format.
additionalHeaders Samling En samling av rubriker som kan läggas till i de normala SMTP-rubrikerna i detta e-postmeddelande.
bcc Sträng E-postadresserna för de andra mottagare som ska få en "dold kopia" av e-posten.
contentEncoding Sträng Kodningen för e-posttexten.
headerEncoding Sträng Kodningen för e-postrubriken.
priority Sträng Värdet som används för att specificera e-postens prioritet.
replyTo Sträng E-postadressen som används när mottagaren svarar på e-post.

Teknisk data

Namn Värde
Class System.Web.Helpers.WebMail
Namespace System.Web.Helpers
Assembly System.Web.Helpers.dll

Initialisera WebMail-assistenten

För att använda WebMail-assistenten måste du komma åt en SMTP-server. SMTP är e-postens "utgångs"-del. Om du använder en webbhost kan du redan ha fått SMTP-serverns namn. Om du befinner dig i ett företagsnätverk måste du kontakta IT-avdelningen för att få SMTP-serverns namn. Om du arbetar hemifrån kan du använda en vanlig e-postleverantör.

För att skicka e-post behöver du:

  • Namnet på SMTP-servern
  • Portnummer (vanligtvis 25)
  • E-postanvändarnamn
  • E-postlösenord

Skapa (eller redigera) en sida med namnet _AppStart.cshtml i webbplatsens rotkatalog:

Skriv in följande kod i denna fil:

_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"
}

Webbplatsen (applikationen) körs alltid ovanstående kod vid varje start. Det kommer att WebMail-objektFör att initialisera.

Erbjud:

smtp.example.com För namnet på SMTP-servern som kommer att användas för att skicka e-post.

25 För portnumret som servern kommer att använda för att hantera SMTP-uppgifter (e-post).

false För true om servern använder Secure Sockets Layer (SSL) för att kryptera anslutningen vid skickande av e-post.

support@example.com För namnet på SMTP-postkontot som används för att skicka e-post.

lösenord För lösenordet till SMTP-postkonto.

john@example För avsändarens adress.

Tips:Du behöver inte nödvändigtvis initialisera WebMail-objektet i AppStart-filen, men du måste sätta dessa egenskaper innan du anropar WebMail.Send() metoden.