Consulta enviar Mail desde JSF aplication

1,474 views
Skip to first unread message

Leandro

unread,
Oct 11, 2011, 9:23:48 AM10/11/11
to JavaSOS
Necesitaba un poco de ayuda para enviar un mail desde una aplicación
JSF usando javamail. tengo el servidor Glassfish y lo he conifgurado
como en un ejemplo para enviar por una cuenta de Gmail que es lo que
necesito. Además tengo un session bean que es singleton desde donde
tengo el metodo para enviar el email (sendEmail(...) generado por
netbeans ) y ese metodo lo quiero llamar desde otro Session Bean.
Como seria el codigo y la configuración?
hise algunas cosas pero me arroja excepciones

Gracias!

pablo.a....@gmail.com

unread,
Oct 11, 2011, 9:31:22 AM10/11/11
to jav...@googlegroups.com
Supongo que

@EJB private SendMailBean mailer;

....


mailer.sendEmail

....

Saludos.



2011/10/11 Leandro <leand...@gmail.com>

--
www.JavaSOS.com
Grupo de colaboración Java/J2ee para desarrolladores de habla hispana.

Nick Risaro

unread,
Oct 11, 2011, 10:06:13 PM10/11/11
to jav...@googlegroups.com

Probablemente sea, como dice Pablo, la falta de la anotación. Sin código y sin el ST no podemos hacer mucho por vos.

Leandro

unread,
Oct 13, 2011, 12:33:39 PM10/13/11
to JavaSOS

El Session bean que envia el mail tiene el siguiente codigo:

@Singleton(name="expertoMail")
@ManagedBean
public class ExpertoNotifiacionesMail {
@Resource(name = "gmail")
private Session gmail;


public void sendMail(String email, String subject, String body)
throws NamingException, MessagingException {
MimeMessage message = new MimeMessage(gmail);
message.setSubject(subject);
message.setRecipients(RecipientType.TO,
InternetAddress.parse(email, false));
message.setText(body);
Transport.send(message);
}

}


El codigo desde donde lo llamo es parcialmente el siguitente:

.....

@EJB
ExpertoNotifiacionesMail expertoMail;
.....


//Notificar por mail
String to=item.getObservador().getMail();
String asunto="Se le asignó la observación n°
"+item.getNumero();
String mensaje="Se le asignó la observación n°
"+item.getNumero()+" a realizar en el puesto "
+item.getZona().getNombre();
try {
expertoMail.sendMail(to, asunto, mensaje);
} catch (NamingException ex) {

Logger.getLogger(ExpertoObservaciones.class.getName()).log(Level.SEVERE,
null, ex);
JsfUtil.addErrorMessage("No pudo notificarse por mail");

} catch (MessagingException ex) {

Logger.getLogger(ExpertoObservaciones.class.getName()).log(Level.SEVERE,
null, ex);
JsfUtil.addErrorMessage("No pudo notificarse por mail");
}


Me arroja una MessagingException un problema con la autenticación, a
pesar de que he configurado en la sessión del servidor Glassfish la
contraseña y el usuario, estoy usando Gmail

pablo.a....@gmail.com

unread,
Oct 13, 2011, 12:43:13 PM10/13/11
to jav...@googlegroups.com
Como configuraste el servidor? (omiti usuario y password)

2011/10/13 Leandro <leand...@gmail.com>

Leandro

unread,
Oct 14, 2011, 3:12:24 PM10/14/11
to JavaSOS

Mi configuracion de la session de javamail en glassfish es la
siguiente:

Host de correo: smtp.gmail.com
Protocolo de almacenamiento:imap
Clase de protocolo de almacenamiento:com.sun.mail.imap.IMAPStore
Protocolo de transporte: smtp
Clase de protocolo de transporte: com.sun.mail.smtp.SMTPTransport

Las propiedades que le he cargado son:

mail.user : ...
mail.password: ...
mail.smtps.password: ...
mail.transport.protocol : smtp
mail.smtp.auth: true
mail.smtp.starttls.enable: true

pablo.a....@gmail.com

unread,
Oct 14, 2011, 4:01:24 PM10/14/11
to jav...@googlegroups.com

Leandro

unread,
Oct 15, 2011, 10:54:02 AM10/15/11
to JavaSOS

El puerto es el 25 verdad?

pablo.a....@gmail.com

unread,
Oct 15, 2011, 3:21:42 PM10/15/11
to jav...@googlegroups.com

Si miras el link que te pasé, vas a ver que es 465.

Saludos

El oct 15, 2011 11:54 a.m., "Leandro" <leand...@gmail.com> escribió:


El puerto es el 25 verdad?

Leandro

unread,
Oct 16, 2011, 10:26:16 AM10/16/11
to JavaSOS
Muchisimas gracias! eso me sirvio y anduvo!

Pablo Lillia

unread,
Oct 13, 2011, 6:20:17 PM10/13/11
to jav...@googlegroups.com
Revis� la configuraci�n del usuario y password, el tipo de
autenticaci�n, si los puertos est�n bien, etc.

La configuraci�n tiene que ser exacta como lo indica la ayuda de gmail:
http://mail.google.com/support/bin/answer.py?hl=es&answer=13287

Mir� este ejemplo completo en StackOverflow:
http://stackoverflow.com/questions/1990454/using-javamail-to-connect-to-gmail-smtp-server-ignores-specified-port-and-tries-t/1990674#1990674

Slds.-
Pablo

Pablo Lillia

unread,
Oct 15, 2011, 2:04:38 PM10/15/11
to jav...@googlegroups.com
El 15/10/11 11:54, Leandro escribió:
El puerto es el 25 verdad?


No.
Si leíste mi respuesta anterior (o la de Pablo S.), habrías visto en la documentación de gmail y en el ejemplo funcionando que te pasé (el de StackOverflow), que el puerto es 465 ó 587 (si usás SSL o si usás TLS), entre otros detalles importantes. Copio y pego la documentación de gmail:

Servidor de correo saliente (SMTP) - requiere TLS o SSL: smtp.gmail.com (utilizar autenticación)
Utilizar autenticación:
Puerto para TLS/STARTTLS: 587
Puerto para SSL: 465

Te invito a repasar los ejemplos y los enlaces de los mails anteriores.

Slds.-
Pablo

jackgris

unread,
Nov 27, 2011, 11:20:05 AM11/27/11
to jav...@googlegroups.com
Hola gente como están?
Como bien dice el titulo, quería que me recomienden algún plugins para
el IDE Eclipse, para poder trabajar de manera visual con la clase Swing.
Yo utilizo la versión Indigo de Eclipse sobre Debian. Generalmente solo
estoy usando Eclipse para desarrollo sobre la plataforma Android, pero
quería probarlo para aplicaciones de escritorio, cuando me di cuenta que
no tenia forma de trabajar de manera visual, me resulto un poco incomodo
(sera por la falta de costumbre? ).
Eh probado con Netbeans que ya viene para trabajar de manera visual,y en
este momento estoy viendo el Intellij Idea 10.5.2 pero quería probar con
Eclipse como ya dije :D que es con el que mas cómodo me siento, por
haberlo utilizado por mas tiempo.

Saludos, Gabriel

PabloSZ

unread,
Nov 29, 2011, 4:41:01 AM11/29/11
to JavaSOS
Hola, sin dudarlo te recomiendo WindowBuilder PRO (tiene varias
versiones pero esta incluye a todas) Si es sólo para Swing podés
instalar Swing Builder o Swing Designer).
Además, desde hace un tiempo pasó a ser open source y está hosteado en
Google.
http://www.eclipse.org/windowbuilder/

Javier Zalasar

unread,
Nov 29, 2011, 4:41:06 AM11/29/11
to jav...@googlegroups.com

Hola, mi primera recomendacion es qué cambies de IDE por Netbeans...es más completo y tiene mayor soporte para pluggins.

"Zalasar Javier Administrador de Redes Escuela C.E.P. N°5"

dmp

unread,
Nov 29, 2011, 10:52:05 AM11/29/11
to jav...@googlegroups.com
Yo uso eclipse como IDE base (SpringSource Tool Suite) pero cuando tengo que trabajar con Swing, uso NetBeans ya que no he encontrado un plugin para eclipse que me de las prestaciones que me dá NetBeans con Matisse.

http://netbeans.org/kb/docs/java/quickstart-gui.html


Claro que no tengo muchos proyectos con Swing (maintenance) y por esto no me causa molestias cambiar de IDEs según la ocasión.

dmp

2011/11/29 Javier Zalasar <javie...@gmail.com>



--
dmp
 -----

Emanuel Cordeiro

unread,
Nov 29, 2011, 1:46:19 PM11/29/11
to jav...@googlegroups.com

jackgris

unread,
Nov 29, 2011, 12:14:15 PM11/29/11
to jav...@googlegroups.com
Muchas Gracias a todos por responder, por lo pronto voy a probar
entonces con windowbuilder. Para los que me recomendaron Netbeans, la
verdad que lo eh provado, y no se porque no me atrae tanto, sera porque
ya estoy acostumbrado a Eclipse. Aunque recuerdo haber utilizado en su
momento Netbeans cuando realice el curso online de
http://www.javadabbadoo.org/ :D

Saludos , Gabriel

Gustavo Antonio Correa Caja

unread,
Nov 29, 2011, 10:10:45 PM11/29/11
to jav...@googlegroups.com
jigloo

--

Gustavo Antonio Correa Caja
http://geekjavamas.blogspot.com/
              gcorreageek



Reply all
Reply to author
Forward
0 new messages