WebMail Helper - Um dos muitos ajudantes úteis da Web do ASP.NET.
A função do auxiliar WebMail é simplificar o envio de e-mails. Para uso detalhado, consulte este artigo.
O auxiliar WebMail facilita o envio de e-mails seguindo o SMTP (Simple Mail Transfer Protocol) de aplicativos da Web.
Para demonstrar como usar o email, criaremos uma página de entrada que permite ao usuário enviar uma página para outra página e enviar um email sobre um problema de suporte.
Se você criou um aplicativo Demo durante este tutorial, você já tem uma página chamada _AppStart.cshtml com o seguinte conteúdo:
@{ WebSecurity.InitializeDatabaseConnection("Usuários", "UserProfile", "UserId", "Email", true });
Para iniciar o auxiliar WebMail, adicione a seguinte propriedade WebMail à sua página AppStart:
@{ WebSecurity.InitializeDatabaseConnection("Usuários", "UserProfile", "UserId", "Email", true); .UserName = "[email protected]";WebMail.Password = "a senha vai aqui";WebMail.From = "[email protected]"; }
Explicação da propriedade:
SmtpServer: O nome do servidor SMTP usado para enviar email.
SmtpPort: A porta usada pelo servidor para enviar transações SMTP (e-mail).
EnableSsl: O valor será verdadeiro se o servidor usar criptografia SSL (Secure Socket Layer).
UserName: O nome da conta de e-mail SMTP usada para enviar e-mails.
Senha: A senha da conta de e-mail SMTP.
De: O e-mail exibido no campo Endereço De (geralmente o mesmo que Nome de usuário).
Em seguida, crie uma página de entrada e nomeie-a como Email_Input:
<!DOCTYPE html> <html> <body> <h1>Solicitação 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 objetivo da página de entrada é enviar as informações e, em seguida, enviar os dados para uma nova página que pode enviar as informações por e-mail.
Em seguida, crie uma página para envio de e-mails e nomeie-a Email_Send:
@{ // Ler entrada var customerEmail = Request["customerEmail"]; var customerRequest = Request["customerRequest"]; request from - " + customerEmail, body: customerRequest ); } catch (Exceção ex ) { <text>@ex</text> } }
Para saber mais sobre como enviar email de aplicativos de páginas da Web ASP.NET, consulte o Manual de referência do objeto WebMail.