Bonjour ,
J'ai récupéré un script d'envoi de mail en smtp sur internet , j'ai le message suivant SMTPAddressFailedException: 550 Relaying denied
Apres avoir regardé sur google il semble que cela vient d'une restriction de l'admin pour éviter les spams y a t il moyen de s'authentifier pour envoyer un mail ou bien faut il contacter l'admin pour qu'in ne bloque pas l'adresse.
Voici le code récupéré pour infos
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * * @author Administrateur */ import javax.mail.internet.*; import javax.mail.*; import java.util.*; public class EnvoiMessage { private final static String MAILER_VERSION = "Java"; public EnvoiMessage(String serveur) { //boolean result = false; try { Properties prop = System.getProperties(); prop.put("mail.smtp.host", serveur); Session session = Session.getDefaultInstance(prop,null); Message message = new MimeMessage(session); message.setFrom(new InternetAddress("**********")); InternetAddress[] internetAddresses = new InternetAddress[1]; internetAddresses[0] = new InternetAddress("*********"); message.setRecipients(Message.RecipientType.TO,internetAddresses); message.setSubject("Test"); message.setText("test mail"); message.setHeader("X-Mailer", MAILER_VERSION); message.setSentDate(new Date()); // session.setDebug(debug); Transport.send(message); System.out.println("Le message a bien été envoyé") ; } catch (AddressException e) { e.printStackTrace(); } catch (MessagingException e) { e.printStackTrace(); } } public static void main(String[] args) { EnvoiMessage instance = new EnvoiMessage("*******") ; } }
Merci
Partager