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]Adresse de noreply


Sujet :

API standards et tierces Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    370
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2006
    Messages : 370
    Par défaut [Javamail]Adresse de noreply
    J'utilise Javalmail au travers d'une classe trouvé sur le net et bien connu (enfin je pense)
    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
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
     
    public class EnvoiMail {
    	/** Type texte brut */
    	   static public final int TEXT = 0;
    	   /** Type text/html */
    	   static public final int HTML = 1;
     
    	   /** Adresse "no-reply" par défaut de l'entreprise */
    	   private static final String NOREPLY = "noreply@glbgroup.com";
    	   /** Adresse du serveur SMTP de l'entreprise */
    	   private static final String SMTPHOST = "smtp.wanadoo.fr";
     
    	   private Properties props;
    	   private Session session;
    	   private MimeMessage mm;
    	   private int mimetype;
    	   /**
                * Si on n'appelle pas setFrom, met automatiquement noreply@societe.fr
                */
    	   private boolean noreply = true;
     
    	   /**
                * Créateur d'un mail.
                */
    	   public EnvoiMail() {
    	      //Par défaut en texte brut
    	      mimetype = TEXT;
     
    	      //Get system properties
    	      props = System.getProperties();
    	      //Setup mail server
    	      props.put("mail.smtp.host", SMTPHOST);
    	      //Get session
    	      session = Session.getDefaultInstance(props, null);
    	      //Define message
    	      mm = new MimeMessage(session);
    	   }
     
    	   //############################################################
    	   //Ajout d'expéditeur et destinataires
    	   //############################################################
     
    	   /**
                * Ajoute un expéditeur
                * @param expediteur
                * @throws Exception
                */
    	   public void setFrom(String expediteur) throws Exception {
    	      if (expediteur.trim().length() > 0) {
    	         mm.setFrom(checkMail(expediteur));
    	         noreply = false;
    	      }
    	   }
     
    	   /**
                * Ajoute un destinataire
                * @param destinataire
                * @throws Exception
                */
    	   public void setTo(String destinataire) throws Exception {
    	      if (destinataire.trim().length() > 0) {
    	         if (plusieursMails(destinataire))
    	            setTo(decoupe(destinataire));
    	         else {
    	            mm.addRecipient(Message.RecipientType.TO, checkMail(destinataire));
    	         }
    	      }
    	   }
    	   /**
                * Ajoute plusieurs destinataires
                * @param dest
                * @throws Exception
                */
    	   public void setTo(String[] dest) throws Exception {
    	      for (int i=0; i<dest.length; i++)
    	         setTo(dest[i]);
    	   }
     
    	   /**
                * Ajoute un destinataire en copie
                * @param cc
                * @throws Exception
                */
    	   public void setCC(String cc) throws Exception {
    	      if (cc.trim().length() > 0) {
    	         if (plusieursMails(cc))
    	            setCC(decoupe(cc));
    	         else {
    	            mm.addRecipient(Message.RecipientType.CC, checkMail(cc));
    	         }
    	      }
    	   }
    	   /**
                * Ajoute plusieurs destinataires en copie
                * @param cc
                * @throws Exception
                */
    	   public void setCC(String[] cc) throws Exception {
    	      for (int i=0; i < cc.length; i++)
    	         setCC(cc[i]);
    	   }
     
    	   /**
                * Ajoute un destinataire en copie cachée.
                * @param bcc
                * @throws Exception
                */
    	   public void setCopieCachee(String bcc) throws Exception {
    	      if (bcc.trim().length() > 0) {
    	         if (plusieursMails(bcc))
    	            setCopieCachee(decoupe(bcc));
    	         else {
    	            mm.addRecipient(Message.RecipientType.BCC, checkMail(bcc));
    	         }
    	      }
    	   }
    	   /**
                * Ajoute plusieurs destinataires en copie cachée.
                * @param bcc
                * @throws Exception
                */
    	   public void setCopieCachee(String[] bcc) throws Exception {
    	      for (int i=0; i < bcc.length; i++)
    	         setCopieCachee(bcc[i]);
    	   }
     
    	   //############################################################
    	   //Sujet et message
    	   //############################################################
     
    	   /**
                * Ajoute le sujet
                * @param sujet
                * @throws Exception
                */
    	   public void setSujet(String sujet) throws Exception {
    	      mm.setSubject(sujet);
    	   }
     
    	   /**
                * Choisir entre le type texte brut ({@link Mail#TEXT}) ou HTML ({@link Mail#HTML}).
                * @param mime
                * @throws Exception
                */
    	   public void setMimeType(int mime) throws Exception {
    	      mimetype = mime;
    	   }
     
    	   /**
                * Ajoute le message
                * @param message
                * @throws Exception
                */
    	   public void setMessage(String message) throws Exception {
    	      if (mimetype == HTML)
    	         mm.setContent(message, "text/html");
    	      else mm.setText(message);
    	   }
     
    	   //############################################################
    	   //Envoi
    	   //############################################################
     
    	   /**
                * Envoie le mail
                * @throws Exception
                */
    	   public void send() throws Exception {
    	      if (noreply)
    	         setFrom(NOREPLY);
    	      Transport.send(mm);
    	   }
     
    	   /
    }
    Je voulais donc savoir à quoi correspond le noreply, faut t'il configurer quelque chose de special au niveau de son serveur mail, la pour l'instant j'ai mis une adresse totalement inexistante.

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 115
    Par défaut
    J'ai eu le mm problem que toi voici un petit programme excemple,qui fonctionne parfaitement chez moi.
    Avec ce programme tu envois un mail avec un pieces jointes.

    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
    import java.util.*;
     
    import javax.activation.DataHandler;
    import javax.activation.DataSource;
    import javax.activation.FileDataSource;
    import javax.mail.*;
    import javax.mail.internet.*;
     
    public class SendJavaMail
    {
      public static void postMail( String recipient,
                                   String subject,
                                   String message, String from )
        throws MessagingException
      {
        Properties props = new Properties();
    //"mail.smtp.host" est obligatoire.
        props.put( "mail.smtp.host", "SMTPserverDeTonProvider" );
     
        Session session = Session.getDefaultInstance( props );
     
        Message msg = new MimeMessage( session );
     
     
        InternetAddress addressFrom = new InternetAddress( from );
        msg.setFrom( addressFrom );
     
        InternetAddress addressTo = new InternetAddress( recipient );
        msg.setRecipient( Message.RecipientType.TO, addressTo );
     
     
        msg.setSubject( subject );
        BodyPart messageBodyPart = new MimeBodyPart();
        messageBodyPart.setText(message);
     
        Multipart multipart = new MimeMultipart();
        multipart.addBodyPart(messageBodyPart);
        messageBodyPart = new MimeBodyPart();
        DataSource source = new FileDataSource("PieceJointe");
        messageBodyPart.setDataHandler(new DataHandler(source));
        messageBodyPart.setFileName("PieceJointe");
        multipart.addBodyPart(messageBodyPart);
        msg.setContent(multipart);
        Transport.send( msg );
      }

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    370
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2006
    Messages : 370
    Par défaut
    La n'est pas le problème, j'arrive très bien à envoyer des mails, c'est juste que pour une application professionnelle ca le fait pas trop de placer des renseignements bidons. c'est pour ca je voulais savoir si le noreply est un compte particulier ou quoi ...

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    L'adresse "noreply" est justement une adresse bidon qui est utilisée généralement pour l'envoi de mail automatique (newsletters, confirmation de commande, etc.), afin d'éviter de voir sa boite emails surchargé de réponse...


    Donc soit tu veux que les gens puissent répondre à ce mail et tu donnes une vrai adresse, soit tu utilises une adresse "noreply"


    a++

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    370
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2006
    Messages : 370
    Par défaut
    OK d'accord, je pensais qu'il s'agissais quand même d'une adresse valide avec des paramètres spécifiques pour que les reponse ne parviennent pas ...

    Sinon, j'envoi des mails à plusieurs destinataire en copie caché afin que chacun d'entre eux ne sachent pas les autres destinataires du mail. Sauf que du coup au niveau du client de messagerie dans le champs du receptionneur du mail je me retrouve avec undisclosed-recipients. Et je me dis que les gens vont se mefier et ne pas ouvrir le mail du coup.

    Y a t'il un moyen de changer ceci en ayant la bonne adresse pour chacun sans faire moi même une boucle qui envoi le mail pour chaque adresse séparement ?

Discussions similaires

  1. [JavaMail] Cacher l'adresse réelle de l'émetteur
    Par Madfrix dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 12/01/2013, 22h51
  2. [Javamail] Vérifier l'existence d'une adresse
    Par sovo dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 25/05/2012, 12h13
  3. javamail et validite de l'adresse mail
    Par khames05 dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 13/07/2009, 10h45
  4. [JavaMail] adresse IP de recepteur d'un mail
    Par ensi_en dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 01/07/2009, 14h12
  5. [JavaMail]Controle d'adresse mail
    Par L_latifa dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 07/09/2006, 14h56

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