Le fichier "JBoss/server/default/deploy/mail-service.xml" définit la ressource dans la JNDI (accessible dans le contexte avec java:/Mail) :

<attribute name="JNDIName">java:/Mail</attribute>
// Récupération du bean mail via la JNDI : java:/Mail
			javax.mail.Session mailSession = (javax.mail.Session) new InitialContext().lookup("java:/Mail");			
			// Définition du message
			MimeMessage message = new MimeMessage(mailSession);
			// Sujet du message
			message.setSubject(subject);
			// Spécification de l'expéditeur
			message.setFrom(new InternetAddress(emailFrom));
			// Spécification du destinataire
			message.addRecipient(Message.RecipientType.TO, new InternetAddress(emailTo));
 
			// Sans pièce jointe, on fait un simple mail texte
 
			// Texte du message
			message.setText(body);
 
			// Envoie le message
			Transport.send(message);

Autres ressources de configurations

<property name="mail.smtp.user" value="${username}@gmail.com" />
<property name="mail.smtp.password" value="${password}" />
<property name="mail.smtp.ssl.enable" value="true" />
 
<property name="mail.smtp.auth" value="true"/>
  • Jboss Admin Tutorial : Javamail
    • Configuring JavaMail Service
    • Pour activer le SMTP en SSL : mail.smtp.port 465 + mail.smtp.ssl.enable true [+ mail.smtp.socketFactory.class]
    • Pour activer l'authentification SMTP : mail.smtp.auth true + mail.smtp.user votre_compte_mail

L'envoi de mail avec PJ jointes en attachements ou non