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] reverse-path / failto (initialisation)


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 41
    Par défaut [JavaMail] reverse-path / failto (initialisation)
    Bonjour à tous,

    J'aimerai savoir comment initialiser le reverse-path d'un courriel avec JavaMail.
    Est-ce possible ?
    Ou bien, tout simplement, un équivalent de "failto" de la balise <cfmail> de Coldfusion, mais pour JavaMail.

    Bien à vous.

    PS: Le paramètre <reverse-path> est l'adresse vers laquelle toute réponse est dirigée.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    961
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 961

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 41
    Par défaut
    Merci BugFactory,

    Mais mon but, en fait, est d'initialiser mon email avec une adresse qui sera utilisée lors d'un problème SMTP ou autre.
    "reply-to" est utilisée par l'email pour une réponse et aussi, si je ne me trompe pas, en cas de problème si et seulement si ...

    Et je sais que l'attribut "failto" du cfmail en Coldfusion procure cela (c'est à dire, qu'elle est utilisée uniquement en cas de problème).

    Bien à vous.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    961
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 961
    Par défaut
    C'est plus compliqué que ce que je pensais, on dirais que la classe Message ne procure pas cela par défaut.

    Cependant, en cherchant avec Yahoo, j'ai trouvé quelques informations intéressantes :
    http://java.sun.com/products/javamai...ocs/index.html
    Message hérite de javax.mail.Part.
    javax.mail.Part dispose d'une méthode addHeader.
    http://www.stopspam.org/email/headers.html
    Il existe deux headers intéressants :
    Errors-To et X-Errors-To.

    J'essaierai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    message.addHeader("Errors-To", failTo);
    message.addHeader("X-Errors-To", failTo);
    Sans aucune garantie, y compris celle de ne pas faire imploser votre serveur mail. En fait, j'aimerais bien que vous me disiez si ça marche après l'avoir testé.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 41
    Par défaut
    Merci, je testerai cela puis je vous ferai parvenir le résultat par cette discussion (forum).

    Bien à vous.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 41
    Par défaut
    Désolé pour le retard (j'étais sur un autre projet).

    Voici la solution avec javaMail (pour un exemple complet, référez vous à la documentation de javaMail) :
    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
     
    ...
    Properties props = new Properties();
    ...
    props.put("mail.smtp.host", smtpHost);
    props.put("mail.smtp.auth", "true");
    props.setProperty("mail.smtp.from", failTo); // <-- failto est l'adresse FAILTO
    ...
    Session session = Session.getDefaultInstance(props);
    ...
    MimeMessage message = new MimeMessage(session);
    ...
    message.setSubject(subject);
    message.setText("Emailing test.");
    message.setHeader(RFC2822Headers.FROM, from);
    message.setHeader(RFC2822Headers.REPLY_TO, replyTo);
    message.setHeader(RFC2822Headers.TO, to);
    Transport tr = session.getTransport("smtp");
     
    tr.connect(smtpHost,port,username,password);
    message.saveChanges();
    tr.sendMessage(message,message.getAllRecipients());
     
    tr.close();
    ...
    Plus précisément à la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    props.setProperty("mail.smtp.from", failTo);
    Le plus important est le pourquoi et pas le comment ! Bon, voici le comment et pour le pourquoi se sera pour une prochaine fois ; )

    Merci BugFactory.

    PS : Le pourquoi est expliqué ici :
    http://java.sun.com/products/javamai...e-summary.html

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. boost::filesystem::path ne veut pas s'initialiser !
    Par tlemcenvisit dans le forum Boost
    Réponses: 1
    Dernier message: 09/11/2008, 04h44
  2. Redhat-9 changer le path des databases
    Par jean christophe dans le forum Installation
    Réponses: 7
    Dernier message: 30/05/2003, 17h53
  3. Initialisation de XMLModule
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 10
    Dernier message: 01/04/2003, 10h08
  4. initialisation Directinput avec delphi
    Par Madmaxx dans le forum DirectX
    Réponses: 1
    Dernier message: 21/02/2003, 17h37
  5. [ArchiveBuilder][JavaMail] exécution impossible...
    Par Gorthal dans le forum JBuilder
    Réponses: 7
    Dernier message: 10/01/2003, 09h12

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