Latest web development tutorials

ASP.NET Páginas Web Email

WebMail ajudante - um dos muitos Helper Web ASP.NET útil.


WebMail helper

WebMail ajudante de torná-lo mais fácil de enviar mensagens, que de acordo com SMTP (Simple Mail Transfer Protocol Simple Mail Transfer Protocol) para enviar correio a partir do aplicativo da Web.


Pré-requisito: o apoio Email

Para demonstrar como usar e-mail, vamos criar uma página de entrada que permite aos usuários enviar uma página para outra página, e enviar uma mensagem sobre problemas de suporte.


Primeiro: Edite a sua página AppStart

Neste tutorial, se você tiver criado um aplicativo de demonstração, então você já tem uma página chamada _AppStart.cshtml, como segue:

_AppStart.cshtml

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

Para iniciar o ajudante de WebMail, para aumentar sua página AppStart WebMail propriedade da seguinte forma:

_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: para enviar o nome do servidor SMTP e-mail.

SmtpPort: servidor SMTP usado para enviar a porta de transação (e-mail).

EnableSsl: Se o seu servidor usa SSL (Secure Socket Layer Secure Sockets Layer) de criptografia, o valor é true.

UserName: O nome usado para o envio de contas de e-mail SMTP e-mail.

contas SMTP e-mail Senha: Password.

De: barra de endereços de e-mail do remetente (normalmente o mesmo nome de usuário).


Segundo: Crie uma página de entrada de e-mail

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>

A página de entrada propósito é o seu telefone e, em seguida, enviar os dados para a informação pode ser usada como uma nova página e-mail enviado.


Terceiro: Criar uma página Enviar e-mail

Em seguida, crie uma página para o envio de e-mail, e nomeá-la 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 a aplicação Páginas ASP.NET Web para enviar informações de e-mail, por favor consulte: WebMail Object Reference .