ASP.NET Web Sider - WebMail hjælper

WebMail hjælper - en af mange nyttige ASP.NET Web hjælpere.

WebMail hjælper

WebMail hjælper os med at sende e-mail lettere nemmere fra webapplikationer ved hjælp af SMTP.

Script: Email support

For at demonstrere brugen af e-mail opretter vi en input-side til teknisk support, hvor brugeren kan sende denne side til en anden side og derefter sende en e-mail om støtteproblemer.

Først: Rediger din AppStart-side

Hvis du har bygget DEMO-applikationen i denne vejledning, skal der være en _AppStart.cshtml-side på din hjemmeside med følgende indhold:

_AppStart.cshtml

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

Hvis du ønsker at initialisere WebMail-assistenten, skal du tilføje følgende WebMail-egenskaber til din AppStart-side:

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

Egenskabsforklaring:

SmtpServer: Navnet på SMTP-serveren, der bruges til at sende e-mails.

SmtpPort: Serverporten, der bruges til at sende SMTP-transaktioner (e-mails).

EnableSsl: Sand, hvis serveren skal bruge SSL (Secure Socket Layer) kryptering.

UserName: Navnet på SMTP-e-mail-kontoen, der bruges til at sende e-mails.

Password: Adgangskode til SMTP-e-mail-kontoen.

From: Den e-mailadresse, der vises i from-feltet (normalt samme som UserName).

Anden: Opret en e-mail-indtastningsside

Dernæst opretter du en input-side, navngivet Email_Input:

Email_Input.cshtml

<!DOCTYPE html> 
<html> 
<body> 
<h1>Forespørgsel om assistance</h1> 
<form method="post" action="EmailSend.cshtml"> 
<label>Brugernavn:</label>
<input type="text name="customerEmail" />
<label>Detaljer om problemet:</label> 
<textarea name="customerRequest" cols="45" rows="4"></textarea> 
<p><input type="submit" value="Submit" /></p> 
</form> 
</body> 
</html>

Formålet med inputside er at indsamle information og derefter indsende data til en ny side, der kan sende information som e-mail.

Tredje: Opret e-mail send side

Opret derefter en side til at sende e-mail, navngivet Email_Send:

Email_Send.cshtml

@{ // Læs input
var customerEmail = Request["customerEmail"];
var customerRequest = Request["customerRequest"];
try
{
// Send email 
WebMail.Send(to:"someone@example.com", 
subject: "Help request from - " + customerEmail, 
body: customerRequest ); 
}
catch (Exception ex )
{
<text>@ex</text> 
}
}

For mere information om at sende e-mail fra ASP.NET Web Pages applikationer, se venligst:WebMail Object Reference Manual.