Páginas Web ASP.NET - Ajudante de WebMail

Ajudante de WebMail - Um dos muitos ajudantes úteis para ASP.NET Web.

Ajudante de WebMail

O ajudante de WebMail facilita o uso do SMTP para enviar e-mails a partir de aplicativos web.

Script: Suporte de e-mail

Para demonstrar o uso de e-mails, criaremos uma página de entrada para suporte técnico, permitindo que o usuário envie essa página para outra página e, em seguida, envie um e-mail sobre o problema de suporte.

Primeiro: edite sua página AppStart

Se você já construiu o aplicativo DEMO deste tutorial, deve haver uma página _AppStart.cshtml no site com o seguinte conteúdo:

_AppStart.cshtml

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

Para inicializar o assistente WebMail, adicione as seguintes propriedades WebMail à 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 = "support@example.com";
WebMail.Password = "password-goes-here";
WebMail.From = "john@example.com";
}

Explicação das propriedades:

SmtpServer: Nome do servidor SMTP usado para enviar e-mails.

SmtpPort: Porta do servidor usada para transações SMTP (e-mails) de envio.

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

UserName: Nome da conta de e-mail SMTP usada para enviar e-mails.

Password: Senha da conta de e-mail SMTP.

From: Endereço de e-mail aparecendo na barra from (normalmente o mesmo que UserName).

Segundo: crie a página de entrada de e-mail

Em seguida, crie a página de entrada, chamada Email_Input:

Email_Input.cshtml

<!DOCTYPE html> 
<html> 
<body> 
<h1>Pedido de Assistência</h1> 
<form method="post" action="EmailSend.cshtml"> 
<label>Nome de usuário:</label>
<input type="text name="customerEmail" />
<label>Detalhes sobre o problema:</label> 
<textarea name="customerRequest" cols="45" rows="4"></textarea> 
<p><input type="submit" value="Enviar" /></p> 
</form> 
</body> 
</html>

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

Terceiro: crie a página de envio de e-mails

Em seguida, crie uma página para enviar e-mails, chamada Email_Send:

Email_Send.cshtml

@{ // Ler entrada
var customerEmail = Request["customerEmail"];
var customerRequest = Request["customerRequest"];
try
{
// Enviar e-mail 
WebMail.Send(to:"someone@example.com", 
subject: "Solicitação de ajuda de - " + customerEmail, 
body: customerRequest ); 
}
catch (Exception ex )
{
<text>@ex</text> 
}
}

Para mais informações sobre como enviar e-mails a partir de aplicações ASP.NET Páginas da Web, consulte:Manual de referência do objeto WebMail.