Aller au contenu | Aller au menu | Aller à la recherche


JBoss java:/Mail service

Comment envoyer un mail avec le service mail de JBoss ? Simplement en configurant le fichier mail-service.xml

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

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

Fil des commentaires de ce billet