Problème d'envoi de mail avec l'API JAVAMAIL
Van42
-
kij_82 Messages postés 4102 Date d'inscription Statut Contributeur Dernière intervention -
kij_82 Messages postés 4102 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
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
1 réponse
-
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 :) ~-
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 -
-
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
-
-
-