..


Links Patrocinados

Desenvolver um formulário de contacto (formulário de e-mail) em JSP

Artigo escrito por Antonio Coschignano
Página 1 de 3

Uma característica fundamental e que geralmente está presente em quase todos os sites, eu estou falando sobre o formulário de contacto que permite ao usuário rapidamente em contato com o autor ou responsável do local.
O que veremos neste artigo é a implementação de um formulário de contato através de Java Server Pages. Fazer isso é, infelizmente, muito menos simples do que outras linguagens de programação orientada a Web: JSP através de, de fato, necessário recorrer ao uso da API Java Mail através do qual podemos construir e enviar mensagens de email em um anúncio puramente objetos.

Proponho para continuar criando um servlet que irá enviar o e-mail através do correio Java API e então criar um formulário HTML que usa o servlet. Começamos então por uma visão geral do uso desse conjunto de API.

A API Java Correio

Javax.mail O pacote define um modelo comum a todas as classes de sistemas de correio, que é conceitualmente estruturado por diferentes tipos de mensagens (texto simples, HTML, anexos, etc ..) e do sistema de transporte através da aplicação de protocolo e SMTP receber POP3 ou IMAP.
O protocolo é essencial para o nosso propósito all'SMPT (Simple Mail Transfer Protocol) que é usado na transmissão de mensagens de e-mail. Se a biblioteca não está presente em sua plataforma Java você pode baixá-lo neste endereço JavaMail 1.4.3 e depois importar o arquivo jar no projeto.

Que as classes necessárias para construir e enviar a mensagem:

  • javax.mail.Session : Esta classe representa uma sessão com as operações necessárias são realizadas em um sistema de e-mail. Como veremos todos os objetos envolvidos na transmissão da mensagem se refere a uma instância dessa classe.
  • javax.mail.Message : abstrai o conceito de mensagem. Como sabemos um e-mail pode assumir diferentes formas. Na verdade, podemos decidir enviar uma mensagem em texto simples ou HTML, ou mesmo uma mensagem que ontiene um inundada. Assim, para cada tipo de mensagem não é uma realização da classe. Para o nosso propósito, vamos nos referir à subclasse javax.mail.internet.MimeMessage que corresponde à mensagem de texto simples.
  • javax.mail.Transport : Trata-se simplesmente enviar a mensagem através do servidor SMTP usando o static send ().

Agora vamos ver como você compor e iniciar uma sessão para a transmissão de um e-mail. Primeiro você deve definir alguns parâmetros de configuração da sessão através de um objeto de Propriedades tipo.
Os parâmetros que precisamos no nosso caso são o endereço do host que hospeda o servidor SMTP ea porta de serviço (normalmente 25):






 ...







 Properties props = new Properties ();







 props.put ("mail.smtp.port", "25");







 props.put ("mail.smtp.host", "smpt.example.com");







 Session session = Session.getDefaultInstance (props);







 ...



Temos iniciado uma sessão de modo que as interfaces com o servidor indicado pelo mail.smtp.host atributo. Nós apenas temos que criar a mensagem. Como eu mencionei, há diferentes tipos de mensagens que corresponde a uma subclasse de javax.mail.Message que realiza as funções. Vamos nos referir a uma mensagem de texto simples que você pode discar usando MimeMessage:





 ....







 Mensagem mensagem = new MimeMessage (sessão);









 InternetAddress da = new InternetAddress ("mittente@example.com");







 InternetAddress a = new InternetAddress ("destinatario@example.com");









 message.setFrom (de);







 message.addRecipient (Message.RecipientType.TO, a);









 message.setSubject ("Assunto da mensagem");







 message.setSentDate (new Date ());







 message.setText ("Corpo da mensagem");



Na mesma categoria ...
E-Learning
MySQL (Curso) MySQL (Curso)
Gestão de banco de dados open-source. A partir de 39 €.
VB.NET (Curso) VB.NET (Curso)
Fazer aplicações desktop com o Visual Basic .. A partir de 49 €.
Web Marketing (Curso) Web Marketing (Curso)
Promoção do site, os motores de busca e marketing. A partir de 39 €.
Links Patrocinados