• Viernes 8 de Noviembre de 2024, 05:36

Autor Tema:  Utilizar La Librería Java.mail  (Leído 4828 veces)

frealgagu

  • Miembro activo
  • **
  • Mensajes: 49
    • Ver Perfil
    • http://frealgagu.4shared.com
Utilizar La Librería Java.mail
« en: Martes 22 de Abril de 2008, 22:25 »
0
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:
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.


Tarxo

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Utilizar La Librería Java.mail
« Respuesta #1 en: Viernes 2 de Mayo de 2008, 22:33 »
0
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