Estoy desarrollando una aplicación Java EE 6 implementada en glassfish, sigo leyendo tutoriales sobre cómo enviar correos electrónicos pero parecen obsoletos o demasiado complicados. Tenía la esperanza de que en esta especificación haya una forma bastante simple de enviar correo, ya que muchas cosas se han vuelto mucho más simples. ¿Puede señalarme en la dirección correcta o puede mostrarme algún código de muestra?Envío de correos electrónicos en JAVA EE 6
6
A
Respuesta
11
Puede utilizar apache commons email o si está utilizando Spring y luego usa spring mail. Siempre hay JavaMail si no desea utilizar ninguna de las bibliotecas contenedoras y un code sample en él.
Todos estos enlaces tienen ejemplos de código.
0
El Servidor de aplicaciones JEE debe proporcionar el recurso de correo electrónico. Lo único que debes hacer es buscar el recurso (supongo que está configurado) y enviar el correo electrónico.
//Mail Resource injection not working on wildfly 10
//@Resource(lookup = "java:/futuramail")
private Session mailSession;
@Asynchronous
@Lock(LockType.READ)
public void sendMail(String recipient, String subject, String text) {
try {
InitialContext ic = new InitialContext();
mailSession = (Session) ic.lookup("java:/futuramail");
MimeMessage message = new MimeMessage(mailSession);
Address[] to = new InternetAddress[]{new InternetAddress(recipient)};
message.setRecipients(Message.RecipientType.TO, to);
message.setSubject(subject);
message.setSentDate(new Date());
message.setContent(text, "text/html");
//message.setText(text);
Transport.send(message);
System.out.println("mail sent");
} catch (MessagingException me) {
me.printStackTrace();
} catch (NamingException ex) {
Logger.getLogger(MailProcessor.class.getName()).log(Level.SEVERE, null, ex);
}
}
+0
En mi Wildfly 10.1.0.final, Inyección de recursos de correo funciona perfectamente ya sea usando los atributos de búsqueda o nombre –
Cuestiones relacionadas
- 1. Envío de "en nombre de" correos electrónicos
- 2. Envío de correos electrónicos en Playframework 2.0
- 3. envío de correos electrónicos en aplicaciones web
- 4. Envío de correos electrónicos de mhtml - C#
- 5. Probar el envío de correos electrónicos
- 6. Envío de correos electrónicos con WAMP
- 7. Envío de correos electrónicos con archivos adjuntos programáticamente en ASP.NET
- 8. Retrasando el envío de correos electrónicos en C#
- 9. Envío de correos electrónicos en hilos separados usando QueueUserWorkItem
- 10. Java EE 6 y alternativas
- 11. Opinión sobre el envío de correos electrónicos de php
- 12. Envío de correos electrónicos a través de SMTP con PHPMailer
- 13. Diferencia entre Java EE 5 y Java EE 6
- 14. rieles Mailer: envío de correos electrónicos a un archivo local
- 15. ¿Cómo envío correos electrónicos desde la línea de comandos?
- 16. ¿Cómo enviar correos electrónicos firmados de java?
- 17. Pruebas basadas en Java EE 6 API
- 18. Incrustar imágenes en correos electrónicos
- 19. Espaciado en correos electrónicos HTML
- 20. ¿Cómo envío correos electrónicos firmados desde la aplicación C#?
- 21. Java EE 6 Patrones de diseño
- 22. ¿Java EE 6 es todo gratis?
- 23. Maven - Java EE 6 Web Javadocs perfil
- 24. IIS 7.5 ¿recibe correos electrónicos?
- 25. Enviar correos electrónicos asíncronos
- 26. PHP enlaces/correos electrónicos
- 27. Recibir correos electrónicos en Heroku
- 28. Detectar correos electrónicos de respuesta automática programáticamente
- 29. Generar URL de activación en Java EE 6
- 30. Inyección de Java EE 6 en la clase abstracta
¿Glassfish incluye un servidor smtp o algún servicio para enviar correos? ¿O tengo que configurar uno por separado? – arg20
Tendrá que utilizar su servidor smtp de la escuela o del trabajo. Nunca he usado Dumbster, pero suena como uno bueno para usar. Felicitaciones a James por proporcionar ese enlace. – CoolBeans