Bonjour à tous,
Je vous présente notre problématique :
données techniques : langage Java, JSF
Fonctionnalité : envoie de mail avec le protocole smtp,
Pour le serveur sortant smtp de google smtp.gmail.com tous fonctionne parfaitement :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| public void envoisPassword(String mail, String password){
try {
/**
*initlisaser les variable
**/
Properties props = null;
SMTPTransport transport = null;
MimeMessage mimeMsg = null;
/**
* en va utliser le serveur stmp de gmail
* **/
props = System.getProperties();
props.put("mail." + "smtp" + ".host", "smtp.gmail.com");
props.put("mail." + "smtp" + ".port", "587");
props.put("mail." + "smtp" + ".auth", "true");
props.put("mail.smtp.starttls.enable", "true");
Session session = Session.getDefaultInstance(props, null);
transport = (SMTPTransport)session.getTransport("smtp");
transport.connect("smtp.gmail.com", Integer.parseInt("587"), "adresse@gmail.com", "motdepass");
mimeMsg = new MimeMessage(session);
mimeMsg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(mail));
mimeMsg.setSender(InternetAddress.parse("adresse@gmail.com")[0]);
mimeMsg.setSubject("msg test ");
mimeMsg.setText("voici le message : ");
transport.sendMessage(mimeMsg, mimeMsg.getAllRecipients());
transport.close();
} catch (Exception e) {
System.err.println(e.getCause());
}
} |
Par contre quand nous essayant le serveur sortant smtp de notre hèbergeur de domaine.
L’execution s’arrete sur la ligne de connexion au serveur :
transport.connect("hp181.hostpapa.com", Integer.parseInt("587"), adresse@nomdedomaine.net","password");
le serveur ne reponds pas !
voici l'erreur :
javax.mail.MessagingException: Failure sending HELO command to SMTP server
Merci pour vos efforts.
Partager