Problème d'envoi de mail avec l'API JAVAMAIL

Van42 -  
kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

J'utilise l'API JAVAMAIL pour envoyer des mails à plusieurs personnes (6 au total). Pour cela je crée une boucle à l'intérieur de laquelle j'appelle ma fonction Envoimail() qui prend en paramètre l'adresse de réception. A la compilation il y a toujours 2 destinataires qui reçoivent le mail et 4 qui ne le reçoivent pas et cela de manière aléatoire. Je ne comprends pas ce qui se passe. S'il vous plait quelqu'un a une idée de ce que ça pourrait être?

Voici le message de la console

Message envoyé
send failed, exception: javax.mail.MessagingException: Could not connect to SMTP host:"le serveur mail" , port: 25, response: 421
send failed, exception: javax.mail.MessagingException: Could not connect to SMTP host: "le serveur mail", port: 25, response: 421
send failed, exception: javax.mail.MessagingException: Could not connect to SMTP host: "le serveur mail", port: 25, response: 421
Message envoyé
send failed, exception: javax.mail.MessagingException: Could not connect to SMTP host: "le serveur mail", port: 25, response: 421

Merci d'avance pour votre aide
A voir également:

1 réponse

kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   857
 
Bonjour,

C'est parce que tu n'as pas de service SMTP démarré en local sur ta machine.

J'imagine que tu as gardé la configuration par défaut des tutoriaux sur javaMail, qui est celle d'un serveur SMTP local.

Soit tu remplaces avec les coordonnées d'un serveur SMTP distant existant (gmail, etc.), soit tu installe sur ta machine le serveur SMTP, comme par exemple pour win XP sur ce lien: http://www.libellules.ch/smtp_xp.php

Si ta machine tourne sur un OS différent, essaie de trouver sur google "installer serveur SMTP sur {OS}" en remplacant par ton OS la fin ;)


~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~
0
Van42
 
Merci pour ta réponse kij_82 mais j'ai défini les paramètre de mon serveur dans mon code voici un aperçu. Je ne peux pas donner le nom du serveur car celà est confidentiel mais la partie de mon code ressemble à ça

Properties props = new Properties();
props.put("mail.transport.protocol", "smtp");//Definition du protocole d'envoi de mail qui est le protocole smtp
props.put("mail.smtp.host", "le serveur de l'entreprise");//Définition des paramètres du serveur mail de l'entreprise
props.put("mail.smtp.port", "25");//le port est 25
Session session = Session.getInstance(props, null); //instanciation d'une session



Celà n'est t'il pas suffisant? Merci pour ton aide
0
kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   857
 
Ton service de mail est sur ton serveur en question ? Si oui, est-ce le bon port ? Le port est-il ouvert vers l'extérieur, car j'imagine que tu fais tourner ton programme en local pour tester ?

Est-ce que tu arrive à pinger ton serveur depuis une console ?
0
Van42
 
Mon service de mail est bien sur le serveur en question et c'est bien de le pot 25. Je fais tourner mon programme en local pour tester et le ping du serveur se fait sans problème. Lorsque je lance mon application il y'a biens des personnes qui reçoivent le mail et d'autres non. Je penses que mon problème est au niveau de la boucle
0
Van42
 
Lorsque j'envoi le mail à une personne tout marche nickel mais lorsque je l'envoi à plusieurs, certains le recoivent et d'autres pas.

Encore merci pour ton aide!!!
0
kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   857
 
Fais ton code d'envoi multiple.
0