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