sexta-feira, 4 de dezembro de 2009

Re: [java-br] Formulário de contato em Java.

·

 

Eu tentei pelo commonsMail tb, mas não consegui fazer esse form de forma simples. Tb não consegui configurar o smtp... vou continuar tentando.

Valeu :D

Abçs.
Bruno Rodrigues

 SimpleEmail email = new SimpleEmail();
        email.setHostName("xxx.xxx.xxx.xxx"); // o servidor SMTP para envio do e-mail
        email.addTo("xxx@xxx.com.br", "Nome"); //destinatário
        email.setFrom("xxx@xxx.com.br", "Eu"); // remetente
        email.setSubject("Teste -> Email simples"); // assunto do e-mail
        email.setMsg("Teste de Email utilizando commons-email"); //conteudo do e-mail
        email.setAuthentication("login", "xxx");
        email.setSmtpPort(25);
        email.setSSL(true);
        email.setTLS(true);
        email.send();

--- Em qui, 3/12/09, Wagner Montalvão Camarão <wagner.montalvao@gmail.com> escreveu:

De: Wagner Montalvão Camarão <wagner.montalvao@gmail.com>
Assunto: Re: [java-br] Formulário de contato em Java.
Para: java-br@yahoogrupos.com.br
Data: Quinta-feira, 3 de Dezembro de 2009, 16:37

Essa lib ( http://commons.apache.org/email/ ) usa o JavaMail por trás e te
oferece uma API bem mais simples.

Wagner Montalvão Camarão

2009/12/3 Arthur José Eloy Pozo Colado <arthureloy@yahoo.com.br>

>
>
> Caro amigo Bruno,
>
> Já testei esse código abaixo faz um tempo, mais depois dá o retorno se
> realmente deu certo, ai vai:
>
> <%@ page import = "java.util.Properties, javax.mail.*,
> javax.mail.internet.*, javax.activation.*, java.io.*, javax.servlet.*,
> javax.servlet.http.*" %>
> <%
> try {
> String to = request.getParameter("para");
> String from = request.getParameter("de");
> Properties props = new Properties();
> props.put("mail.smtp.host", "smtp.gmail.com");
> props.put("mail.smtp.auth", "true");
> props.put("mail.debug", "true");
> props.put("mail.smtp.port", "465");
> props.put("mail.smtp.socketFactory.port", "465");
> props.put("mail.smtp.socketFactory.class",
> "javax.net.ssl.SSLSocketFactory");
> props.put("mail.smtp.socketFactory.fallback", "false");
> Session sessao = Session.getDefaultInstance(props, new
> javax.mail.Authenticator(){
> protected PasswordAuthentication getPasswordAuthentication(){
> return new PasswordAuthentication("seu usuario email", "sua senha");
> }
> });
> sessao.setDebug(true);
> MimeMessage message = new MimeMessage(sessao);
> message.setFrom(new InternetAddress(from));
> Address toAddress = new InternetAddress(to);
> message.addRecipient(Message.RecipientType.TO, toAddress);
> message.setSubject(request.getParameter("assunto"));
> BodyPart corpoPartes = new MimeBodyPart();
> corpoPartes.setText(request.getParameter("comenta"));
> BodyPart parteArquivo = new MimeBodyPart();
> FileDataSource source = new
> FileDataSource("/home/suporteseguranca/www/text.txt");
> parteArquivo.setDataHandler(new DataHandler(source));
> parteArquivo.setFileName("teste.txt");
>
> Multipart variasPartes = new MimeMultipart();
> variasPartes.addBodyPart(corpoPartes);
> variasPartes.addBodyPart(parteArquivo);
> message.setContent(variasPartes);
> Transport.send(message);
> out.println("E-mail enviado com sucesso!");
> }
> catch (MessagingException e) {
> out.println("Email nao pode ser enviado! " + e.getMessage());
> }
> %>
>
> --- Em qui, 3/12/09, Bruno Rodrigues <brunorodrigues197@yahoo.com.br<brunorodrigues197%40yahoo.com.br>>
> escreveu:
>
> De: Bruno Rodrigues <brunorodrigues197@yahoo.com.br<brunorodrigues197%40yahoo.com.br>
> >
> Assunto: [java-br] Formulário de contato em Java.
> Para: "Java Br" <java-br@yahoogrupos.com.br <java-br%40yahoogrupos.com.br>
> >
> Data: Quinta-feira, 3 de Dezembro de 2009, 11:58
>
>
>
> Olá grupo,
>
> Alguém teria algum exemplo de como eu faço para pegar um formulário da web
> e enviar via java para o meu e-mail. Tentei de várias formas usando o
> JavaMail, mas estou com problema para conectar no exchange.
> Eu queria fazer algo igual do php, ex:
>
> mail("meuemail@provedor. com.br", $assunto, $mensagem);
>
> Mas em Java está um pouco mais complicado.. . rs
>
> Properties properties = new Properties() ;
>
>         properties.put( "mail.transport. protocol" , "smtp");
>         properties.put( "mail.smtp. host", "smtp.nome.com. br");
>         properties.put( "mail.smtp. auth", "true");
>         properties.put( "mail.smtp. user", "login");
>         properties.put( "mail.smtp. port", "25");
>         properties.put( "mail.smtp. socketFactory. port", "25");
>         properties.put( "mail.smtp. socketFactory. class", "javax.net.ssl.
> SSLSocketFactory ");
>
>         Authenticator auth = new Authenticator( ) {
>             public String username = "login";
>             public String password = "senha";};
>
>             Session session = Session.getDefaultI nstance(properti es,
> auth);
>
>             Message msg = new MimeMessage( session);
>         try {
>             msg.setRecipient( Message.Recipien tType.TO, new
> InternetAddress( "meu@email.com <meu%40email.com>. br"));
>             msg.setSubject( "Assunto" );
>             msg.setContent( "Texto com o conteudo", "text/plain" );
>
>         } catch (AddressException ex) {
>             Logger.getLogger( ExchangeMail. class.getName( )).log(Level.
> SEVERE, null, ex);
>         }
>             Transport transport;
>             transport = session.getTranspor t("smtp") ;
>             transport.connect( "smtp.nome. com.br",25, "login", "senha");
>             msg.saveChanges( );
>
>             transport.send( msg);
>             transport.close( );
>
> ____________ _________ _________ _________ _________ _________ _
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbusca dos.yahoo. com
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> __________________________________________________________
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbuscados.yahoo.com
>
> [As partes desta mensagem que não continham texto foram removidas]
>

>

[As partes desta mensagem que não continham texto foram removidas]

------------------------------------

Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-brLinks do Yahoo! Grupos

__________________________________________________________
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]

__._,_.___
Atividade nos últimos dias:
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
.

__,_._,___

0 comentários:

Pague com LPs do Mister Colibri

Pague com LPs do Mister Colibri
Quer comprar celular,Tablet,pen drive, GPS e muito outros produtos e ainda podendo pagar tudo em LPs ?Pois saiba que isso é possível,basta você visitar o site downloadstotal.com e realizar a sua compra com toda tranquilidade e segurança!!!

Hora

Online

Arquivo do Blog