//Session
Session session = null;
//Expediteur
String strExpediteur = "adrien.titou@free.fr";
//Destinataire
String strDestinataire = "vous@cotresite.com";
//Sujet
String strSujet = "Test d'envoi d'eMail";
//Message
String strMessage = "Contenu du message de test";
try {
//Création de la session SMTP
session = Session.getInstance (System.getProperties(), null);
Transport transport = session.getTransport ("smtp");
//Tentative de connexion au serveur (sur le port 25)
transport.connect ("xxx.xxx.xxx.xxx", 25, strMonLogin, strMonPassword);
//Si la connexion a réussit
if(transport.isConnected ())
{
//Création du mail a envoyer
MimeMessage mail = new MimeMessage (session);
//On construit l'adresse de l'expéditeur
InternetAddress adresseExpediteur = new InternetAddress (strExpediteur);
//Ajoute l'expediteur du mail
mail.setFrom (adresseExpediteur);
//On construit l'adresse du destinataire
InternetAddress adresseDestinataire = new InternetAddress (strDestinataire);
//Ajoute le destinataire du mail
mail.addRecipient (javax.mail.Message.RecipientType.TO, adresseDestinataire);
//Ajout du contenu du mail
mail.setContent (strMessage, "text/plain");
//Définit le sujet du mail
mail.setSubject (strSujet);
//Sauvegarde des changements
mail.saveChanges ();
//Envoi du message
transport.sendMessage (mail, mail.getAllRecipients());
}
//Echec de la connexion
else
{
JOptionPane.showMessageDialog(null,"Impossible d'envoyer un eMail","Erreur",JOptionPane.ERROR_MESSAGE);
} }
catch(AuthenticationFailedException e) {
//Problème d'authentification
JOptionPane.showMessageDialog (null,"Impossible d'envoyer un eMail","Erreur",JOptionPane.ERROR_MESSAGE); }
catch(MessagingException e) {
//Problème lors de la construction ou de l'envoie du mail
JOptionPane.showMessageDialog (null,"Impossible d'envoyer un eMail","Erreur",JOptionPane.ERROR_MESSAGE); }
|