IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

[Javamail] mail marqué comme courrier indésirable


Sujet :

API standards et tierces Java

  1. #1
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut [Javamail] mail marqué comme courrier indésirable
    Bonjour,
    J'ai mis en place un petit script qui envoie des mails en java, tout marche bien , mais le pb c'est que mes mails arrivent en courrier indésirable,voila le code:
    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
    53
    54
    55
    56
     
    public void envoiMail(String emailto,String emailfrom,String replyTo,String fileToSend)
    	  {
    			//Récupére les propriétés du systéme
    			Properties props = System.getProperties();
     
    			//Spécification du serveur mail
    			props.put("mail.smtp.host",smtpServer);
    			props.put("mail.smtp.auth","false");
     
    			//Récupère la session
    			Session sessionMail = Session.getInstance(props,null);
     
    			//Définition du message
    			MimeMessage message = new MimeMessage(sessionMail);
     
    			//Afficher Mode Debug
    			sessionMail.setDebug(true);
    			try{
    			//Set date information
    			 message.setSentDate(new Date());		
    			 message.setFrom(new InternetAddress(emailfrom));
    			 //Spécification du destinataire
    			 message.addRecipient(Message.RecipientType.TO, new InternetAddress(emailto));
    			 //Spécification du replyto
    			 InternetAddress[] adressesReply={new InternetAddress(replyTo)};
    			 message.setReplyTo(adressesReply);
    			 //Sujet du message
    			 message.setSubject(getSubject());
    			 //Texte du message
    			 MimeBodyPart mbpText = new MimeBodyPart();
    			 mbpText.setText(getBodyMsg());
    			 //Attachement du fichier
    			 MimeBodyPart mbpFile = new MimeBodyPart();
                 // attach the file to the Multipart
    			 File file=new File(fileToSend);
                 FileDataSource fds = new FileDataSource(fileToSend);
                 mbpFile.setDataHandler(new DataHandler(fds));
                 mbpFile.setFileName(file.getName());
                 //create the Multipart and its parts to it
                 Multipart mp = new MimeMultipart();
                 mp.addBodyPart(mbpText);
                 mp.addBodyPart(mbpFile);
                 message.setContent(mp);
    			 //Envoie le message avec un smtp authentifié
    			 message.saveChanges(); // implicit with send()
    			 //message.ATTACHMENT
    			 Transport transport = sessionMail.getTransport("smtp");
    			 transport.connect(smtpServer,"","");
    			 transport.sendMessage(message, message.getAllRecipients());
    			 transport.close();
     
    			}catch(MessagingException e){
    			 e.printStackTrace();
    			} 
    	  }
    Quelqu'un a t'il déjà rencontré ce pb? que faut il modifier,est ce fonction des confs effectuées dans le serveur smtp?

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Le courrier indésirable est géré par le client et/ou par le serveur récepteur du mail.
    Tu ne peux rien faire par programmation. Sinon, les spammeurs seraient trop content et les filtres à spam seraient d'une insondable inutilité
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Ok merci de la réponse, ça me rassure, je voulais savoir si c'était à mon niveau de programmation.

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    En fait j'ai trouvé pourquoi le smtp envoyait le mail en spam, fallait faire ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    props.put("mail.smtp.auth","true");
    transport.connect(smtpServer,"login_user","password_user");
    Il fallait donc activer l'authenfication et mettre un login/password reconnu par le serveur smtp .
    Ca pourra tjrs aider quelqu'un plus tard.

  5. #5
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 899
    Billets dans le blog
    54
    Par défaut
    Ce n'est guere recommande de toute maniere de laisser tout et n'importe qui envoyer du courier depuis un serveur de courier qui ne requiert pas d'authentification, c'est justement la porte ouverte a tous les spammers.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

Discussions similaires

  1. Mails considérés comme indésirables par Microsoft
    Par ala.oza dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 27/09/2010, 10h18
  2. mail à l'arrivée marqué comme lu
    Par JULY91 dans le forum Outlook
    Réponses: 0
    Dernier message: 05/07/2010, 17h30
  3. [Windows Mail]Problème courrier indésirable
    Par arnaud_verlaine dans le forum Windows Vista
    Réponses: 0
    Dernier message: 25/03/2010, 15h00
  4. [Mail] Fonction "mail()" et courrier indésirable
    Par ForeverOz dans le forum Langage
    Réponses: 14
    Dernier message: 22/09/2009, 15h26
  5. Envoi mail par CDO - Courrier Indésirable
    Par titouneee dans le forum VBScript
    Réponses: 9
    Dernier message: 08/06/2007, 14h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo