Bonjour j'ai une application qui envoi des mails. Et lors de l'envoi j'ai une exception Unknown SMTP host pourant l'adresse IP du serveur est correcte. Auriez-vous une solution svp ?
CODE :
System.out.println("----------envoi d'un mail----------------");
String destinataire = email;
String objet = objetMail;
String corps_mail = corpMail;
/// Destinataire du message. //
String message_dest = destinataire;
// Objet du message. //
String message_objet = objet;
/// Destinataire du message en copie (CC). //
//String message_cc = "test@test.com";
/// Texte du message. //
String message_corps = corps_mail;
/// Objet session de JavaMail. //
Session session;
// Objet message de JavaMail. //
Message mesg;
// Nous devons passer les informations au serveur de messagerie sous
// forme de propriétés car JavaMail en comporte beaucoup...
Properties props = new Properties();
// Votre réseau doit donner au serveur SMTP local le nom "nom_du_serveur_smtp"
props.put("mail.smtp.host", ServeurMail);
props.put("mail.smtp.port", "25");
props.put("mail.transport.protocol","smtp");
Authenticator auth = null;
if(authentification == 1)
{
System.out.println("Authentification serveur smtp");
props.put("mail.smtp.auth", "true");
auth = new SMTPAuthenticator();
}
try {
// Créer l’objet Session.
session = Session.getInstance(props, auth);
session.setDebug(true); //activer le mode verbeux !
Transport tr = session.getTransport();
// Créer un message.
mesg = new MimeMessage(session);
// Adresse From - Indiquer la provenance du message
mesg.setFrom(new InternetAddress(mail_expéditeur));
// Adresse TO.
InternetAddress toAddress = new InternetAddress(message_dest);
mesg.addRecipient(Message.RecipientType.TO, toAddress);
// Adresse CC.
//InternetAddress ccAddress = new InternetAddress(message_cc);
//mesg.addRecipient(Message.RecipientType.CC, ccAddress);
// Objet.
mesg.setSubject(message_objet);
// Corps du message.
mesg.setContent(message_corps,"text/plain");
// mesg.setText(message_corps);
// Enfin, envoyer le message !
tr.send(mesg);
tr.close();
}
catch (MessagingException ex) {
System.out.println("----------Echec envoi d'un mail----------------");
ex.printStackTrace();
System.out.println(ex.getMessage());
mail_envoye = 0;
}
catch (Exception e)
{
System.out.println("----------Echec envoi d'un mail----------------");
System.out.println(e.getMessage());
mail_envoye = 0;
}
return mail_envoye;
Partager