Formularios 5. Envio de Email - ASP.NET/C#
Vamos começar por criar uma página de formulário de contacto onde um utilizador escreve o seu email, o assunto e deixa um texto a ser enviado por email para o website em questão (Ver os exemplos anteriores de criação de formulários e validações: Formularios 2. Criar Campos , Formularios 3. Validar Campos). Vamos usar o seguinte formulário já criado com as validações correctas:
O código completo da página email.aspx usado é o seguinte:
A ideia é basicamente que ao clicarmos no botão ENVIAR, seja executado um código que permita enviar um email ao webmaster do site que o utilizador visita. Para isso passe do modo de visualização “Source” para “Design” onde poderá ver o formulário construído. Faça duplo clique com o rato sobre o botão ENVIAR. É automaticamente aberto o ficheiro de extensão cs correspondente a esta página (email.aspx.cs) com o novo evento criado ao accionar o botão pela adição automática do código:
Em primeiro lugar temos de importar as bibliotecas necessárias, existem uma série delas que são adicionadas por defeito quando o código é gerado, mas neste caso temos de adicionar no topo antes do Page Load, o seguinte:
Depois escolhemos o Servidor (SmtpServer) como “localhost” e instanciamos um objecto de MailMessage. As definições de destinatário, remetente, assunto e texto do email são configurados pelas propriedades (atributos) como se pode ver em seguida no código completo. NOTA: Para enviar efectivamente um email (testar o codigo) verifique que tem instalado e a correr o Internet Information Services – em Control Panel escolha Administrative Tools – caso não esteja instalado terá de o instalar. Código Completo do ficheiro email.aspx.cs
Se precisar autenticação usar:
Podem ocorrer problemas no envio de email cujos dominios sejam diferentes do dominio do servidor (exemplo: dominio de servidor mail.xpto.com e endereço exemplo@gmail.com) e que resultam num erro do genero: Mailbox unavailable. The server response was: 5.7.1 Unable to relay for (email address). Isto acontece pois o servidor tenta prevenir o uso indevido do mesmo para encaminhamento de emails spam. Nestes casos usar a seguinte validação:
Escrito por Tânia Penedo Website do autor: http://www.taniapenedo.com Dados do autor: Programação multi-plataforma; C#, PHP, Java, MySQL, SQL-Server. |
Avalie este artigo
|
|||||||||||||||||||||
|
Envie a alguém conhecido
| ||||||||||||