Envoyer un message avec outlook et JAVA
Lorsque la messagerie Outlook est configurée comme logiciel d'email par défaut, la commande mailto permet d'envoyer un message. En effet, la class DefaultSendMail est un exemple de comment:- ouvrir une fenetre d'édition d'un email,
- renseigner l'adresse du destinataire,
- mettre un titre,
- saisir le contenu à envoyer au destinataire.
import java.awt.Desktop;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
* Envoyer un email avec le logiciel par defaut
* http://www.fobec.com/java/974/envoyer-email-avec-logiciel-par-defaut.html
* Fobec 2010
*/
public class DefaultSendMail {
public static void main(String[] args) {
String mailTo = "";
URI uriMailTo = null;
//Assembler l'url
mailTo = "user@gmail.com";
mailTo += "?subject=Test avec Java";
mailTo += "&body=Envoyer un email avec Java";
//Ouvrir le logiciel de messagerie par défaut
if (Desktop.isDesktopSupported()) {
if (Desktop.getDesktop().isSupported(Desktop.Action.MAIL)) {
try {
uriMailTo = new URI("mailto", mailTo, null);
Desktop.getDesktop().mail(uriMailTo);
} catch (IOException ex) {
Logger.getLogger(DefaultSendMail.class.getName()).log(Level.SEVERE, null, ex);
} catch (URISyntaxException ex) {
Logger.getLogger(DefaultSendMail.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
}
Dans le cas d'un mailing, cette solution est parfaite pour automatiser la saisie des champs du message. Par exemple, à partir d'une base de donnée, la commande mailto utilisée en JAVA renseigne automatiquement l'adresse du destinataire, le titre et le contenu de l'email.