ASP.NET Web sivut - WebMail avustaja

WebMail avustaja - monista hyödyllisistä ASP.NET Web avustajista yksi.

WebMail avustaja

WebMail avustaja tekee mahdolliseksi käyttää SMTP:ää helposti sähköpostin lähettämiseen web-sovelluksista.

Sivu: Sähköpostituki

Teknisen tuen käytön esittämiseksi luomme syöttysivun, jonka käyttäjä lähettää tätä sivua toiseen sivua ja sitten lähettää sähköpostin, joka käsittelee tukikysymyksiä.

Ensimmäinen: Muokkaa AppStart-sivua

Jos olet rakentanut tämän opetusohjelman DEMO-sovelluksen, sivustollasi tulisi olla _AppStart.cshtml-sivu, jossa on seuraava sisältö:

_AppStart.cshtml

@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", 
true);
}

Jos haluat alustaa WebMail-avustimen, lisää seuraavat WebMail-ominaisuudet AppStart-sivullesi:

_AppStart.cshtml

@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", 
true);
WebMail.SmtpServer = "smtp.example.com";
WebMail.SmtpPort = 25;
WebMail.EnableSsl = false;
WebMail.UserName = "support@example.com";
WebMail.Password = "password-goes-here";
WebMail.From = "john@example.com";
}

Ominaisuuden selitys:

SmtpServer: Käytettävän SMTP-palvelimen nimi, jota käytetään sähköpostin lähettämiseen.

SmtpPort: Käytettävä palvelinportti SMTP-transaktioiden (sähköpostin) lähettämiseen.

EnableSsl: True, jos palvelin tulisi käyttää SSL (Secure Socket Layer) -salausta.

UserName: Nimenä käytettävä SMTP-sähköpostitunnus, jota käytetään sähköpostin lähettämiseen.

Password: SMTP-sähköpostitunnuksen salasana.

From: Näytetään from-kentässä oleva sähköpostiosoite (yleensä samanlainen kuin UserName).

Toinen: Luo sähköpostisyöttysivu

Tämän jälkeen luo syöttysivu nimeltä Email_Input:

Email_Input.cshtml

<!DOCTYPE html> 
<html> 
<body> 
<h1>Pyyntö tukea</h1> 
<form method="post" action="EmailSend.cshtml"> 
<label>Käyttäjätunnus:</label>
<input type="text name="customerEmail" />
<label>Tietoja ongelmasta:</label> 
<textarea name="customerRequest" cols="45" rows="4"></textarea> 
<p><input type="submit" value="Submit" /></p> 
</form> 
</body> 
</html>

Syöttösivun tehtävänä on kerätä tietoja ja sitten lähettää ne uuteen sivuun, joka lähettää tiedot sähköpostina.

Kolmas vaihe: Luo sähköpostin lähettämistä varten oleva sivu

Luo sitten sivu, joka lähettää sähköpostia, nimeltään Email_Send:

Email_Send.cshtml

@{ // Lue syöte
var customerEmail = Request["customerEmail"];
var customerRequest = Request["customerRequest"];
try
{
// Lähetä sähköposti 
WebMail.Send(to:"someone@example.com", 
subject: "Apuhakemus lähettäjältä - " + customerEmail, 
body: customerRequest ); 
}
catch (Exception ex )
{
<text>@ex</text> 
}
}

Lisätietoja ASP.NET Web Sivut -sovelluksesta lähetettävistä sähköposteista löydät täältä:WebMail-objektin viittauskirja.