SoloCodigo

Programación General => Java => Mensaje iniciado por: frealgagu en Martes 22 de Abril de 2008, 22:25

Título: Utilizar La Librería Java.mail
Publicado por: frealgagu en Martes 22 de Abril de 2008, 22:25
Buenos días, tardes y noches a todos.
He tratado de utilizar la librería java.mail para el envío de correos mediante una aplicación en Java.
Pero no he podido enviar ningún mensaje de correo por que me pide la utilización de un protocolo simple de transferencia de archivos. (SMTP)

Luego encontré que se podía utilizar el SMTP de gmail, lo cual así hice pero al momento de ejecutarlo, se conceta al SMTP de gmail, pero luego me sale este error:
Código: Text
  1.  
  2. DEBUG: setDebug: JavaMail version 1.4.1
  3. DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
  4. DEBUG SMTP: useEhlo true, useAuth false
  5. DEBUG SMTP: trying to connect to host "smtp.gmail.com", port 25, isSSL false
  6. 220 mx.google.com ESMTP p33sm662448elf.3
  7. DEBUG SMTP: connected to host "smtp.gmail.com", port: 25
  8.  
  9. EHLO frealgagu
  10. 250-mx.google.com at your service, [190.68.14.57]
  11. 250-SIZE 28311552
  12. 250-8BITMIME
  13. 250-STARTTLS
  14. 250 ENHANCEDSTATUSCODES
  15. DEBUG SMTP: Found extension "SIZE", arg "28311552"
  16. DEBUG SMTP: Found extension "8BITMIME", arg ""
  17. DEBUG SMTP: Found extension "STARTTLS", arg ""
  18. DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""
  19. DEBUG SMTP: use8bit false
  20. MAIL FROM:<frealgagu@gmail.com>
  21. 530 5.7.0 Must issue a STARTTLS command first. p33sm662448elf.3
  22. DEBUG SMTP: got response code 530, with response: 530 5.7.0 Must issue a STARTTLS command first. p33sm662448elf.3
  23.  
  24. RSET
  25. 250 2.1.0 Flushed p33sm662448elf.3
  26. com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. p33sm662448elf.3
  27.  
  28.     at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1515)
  29.     at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1054)
  30.     at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:634)
  31.     at javax.mail.Transport.send0(Transport.java:189)
  32.     at javax.mail.Transport.send(Transport.java:118)
  33.     at MailSender.send(MailSender.java:63)
  34.     at EnvioMails.<init>(EnvioMails.java:33)
  35.     at EnvioMails.main(EnvioMails.java:15)
  36. QUIT
  37. 221 2.0.0 mx.google.com closing connection p33sm662448elf.3
  38. >> MailSender.send() error = com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. p33sm662448elf.3
  39.  
  40. Resultado del envío del mensaje : false
  41.  
  42.  
También escuché decir por ahí que en la instalación de Windows XP trae el protocolo de trasferencia de Archivos, que ya tengo instalado pero no sé como utilizarlo.
Si alguno tiene alguna idea de como utilizarlo o si sabe por que se produce este error, agradezco que me respondieran.

Desde ahora gracias por la respuesta.
Adjunto el código fuente de mi aplicación:
Título: Re: Utilizar La Librería Java.mail
Publicado por: Tarxo en Viernes 2 de Mayo de 2008, 22:33
No sé si sabes que si utilizas una version de jdk inferior a la 6.0 necesitas instalar la librería JAF (JavaBeans Activation Framework).

En esta página explican bastante bien como enviar correos con javamail.
Ponen de ejemplo una dirección de gmail.

Espero que te sirva de algo.
www.chuidiang.com/java/herramientas/jav ... vamail.php (http://www.chuidiang.com/java/herramientas/javamail/enviar-correo-javamail.php)