tutoriais mais recente desenvolvimento web
 

ASP.NET Páginas da Web - O ajudante WebMail


O ajudante WebMail - Um dos muitos ajudantes Web ASP.NET úteis.


O ajudante WebMail

O ajudante WebMail torna mais fácil para enviar um e-mail a partir de uma aplicação web usando SMTP (Simple Mail transfer Protocol) .


Cenário: Suporte E-mail

Para demonstrar o uso de e-mail, vamos criar uma página de entrada para o apoio, permitir que o usuário enviar a página para outra página, e enviar um e-mail sobre o problema de apoio.


Primeiro: Edite a sua AppStart Página

Se você construiu o aplicativo de demonstração neste tutorial, você já tem uma página chamada _AppStart.cshtml com o seguinte conteúdo:

_AppStart.cshtml

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

Para iniciar o ajudante WebMail, adicione as seguintes propriedades webmail para sua página AppStart:

_AppStart.cshtml

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

}

Propriedades explicou:

SmtpServer: O nome do servidor SMTP que será usado para enviar os e-mails.

SmtpPort: A porta que o servidor irá usar para enviar transações SMTP (emails) .

EnableSsl: True, se o servidor deve usar a criptografia SSL (Secure Socket Layer).

UserName: O nome da conta de e-mail SMTP usado para enviar o e-mail.

Password: A senha da conta de e-mail SMTP.

De: O e-mail para aparecer no de endereço (muitas vezes o mesmo que UserName).


Segundo: Crie um e-mail de entrada Página

Em seguida, crie uma página de entrada, e nomeá-la Email_Input:

Email_Input.cshtml

<!DOCTYPE html>
<html>
<body>
<h1>Request for Assistance</h1>

<form method="post" action="EmailSend.cshtml">
<label>Username:</label>
<input type="text" name="customerEmail" />
<label>Details about the problem:</label>
<textarea name="customerRequest" cols="45" rows="4"></textarea>
<p><input type="submit" value="Submit" /></p>
</form>

</body>
</html>

O objetivo da página de entrada é coletar informações, em seguida, enviar os dados para uma nova página que pode enviar as informações como e-mail.


Terceiro: Criar um e-mail Enviar Página

Em seguida, crie a página que será usado para enviar o e-mail eo nome Email_Send:

Email_Send.cshtml

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

Para mais informações sobre como enviar e-mails a partir de um aplicativo de páginas da Web ASP.NET, consulte o: WebMail Object Reference .