Páginas Web ASP.NET - Ajudante de WebMail
- Página anterior Gráficos das WebPages
- Próxima página PHP das WebPages
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.
- Página anterior Gráficos das WebPages
- Próxima página PHP das WebPages