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

Langage Java Discussion :

Desktop.Mail() + envoi automatique


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 117
    Par défaut Desktop.Mail() + envoi automatique
    Bonjour,

    Je cherche un moyen d'envoyer le mail généré par l'api jdic (Desktop.Mail() ) automatiquement. (sans faire envoyer... j utilise outlook)

    Merci

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Non elle n'est pas faite pour ça.

    Mieux vaut pour toi utiliser javamail ou une autre API de ce genre

  3. #3
    Membre émérite Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Par défaut
    Citation Envoyé par sinok
    Mieux vaut pour toi utiliser javamail ou une autre API de ce genre
    Je confirme et je conseille même Jakarta Commons Email.

  4. #4
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 117
    Par défaut
    merci pour vos réponses.
    Dommage pour jdic...

    Sinon j'ai déjà tésté l'api Javamail mais j 'ai des problemes pour joindre un fichier pourtant je suis rigoureusement l'exemple de sun http://java.sun.com/developer/online...chExample.java

    Le fichier joint doit se situer à quel endroit dans le cas de l'exemple car j'ai l'impression que c'est le chemin qui peche dans mon cas...

    bye

  5. #5
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 117
    Par défaut
    voici le code que j'utilise
    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
        public static void EnvoyerMail(String serveurSMTP,String mailFrom,String mailsTo[],String sujet,String corps,File files[]) throws MessagingException{
            Properties prop = System.getProperties();
            if (serveurSMTP == null){
                serveurSMTP = "smtp.fr.oleane.com";
            }
            prop.put("mail.smtp.host",serveurSMTP);
     
            Session session = Session.getDefaultInstance(prop,null);
            Message message = new MimeMessage(session);
     
     
            BodyPart messageBodyPart = new MimeBodyPart();
     
            messageBodyPart.setText("here's the file");
     
            Multipart multipart = new MimeMultipart();
     
            multipart.addBodyPart(messageBodyPart);
     
            messageBodyPart = new MimeBodyPart();
            DataSource source = new FileDataSource("Build.xml");
     
            messageBodyPart.setDataHandler(new DataHandler(source));
     
            messageBodyPart.setFileName("Build.xml");
     
            multipart.addBodyPart(messageBodyPart);
     
            message.setContent(multipart);
     
     
            try {
                InternetAddress mails[] = new InternetAddress[mailsTo.length];
                message.setFrom(new InternetAddress(mailFrom));
                for (int i = 0; i < mailsTo.length; i++) {
                    mails[i] = new InternetAddress(mailsTo[i]);
                }
                message.setRecipients(Message.RecipientType.TO,mails);
                message.setSubject(sujet);
                message.setText(corps);
                //message.setHeader("JeffMail","java");
                //message.setSentDate(new Date());
                Transport.send(message);
     
            } catch (AddressException ex) {
                ex.printStackTrace();
            } catch (MessagingException ex) {
                ex.printStackTrace();
            }
     
        }

    Le test de lecture sur le fichier "Build.xml" est ok mais pas de piece jointe dans mon mail.

  6. #6
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 117
    Par défaut
    ok ça fonctionne, il fallait virer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    message.setText(corps);

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

Discussions similaires

  1. [Mail] Envoi automatique d'e-mails
    Par mosquitout dans le forum Langage
    Réponses: 9
    Dernier message: 03/09/2007, 18h50
  2. [Mail] envoie automatique d'un email
    Par totie dans le forum Langage
    Réponses: 2
    Dernier message: 27/04/2007, 22h18
  3. [Mail] Envoi automatique d'emails
    Par mariogarcia dans le forum Langage
    Réponses: 29
    Dernier message: 16/09/2006, 14h12
  4. [Mail] Envoi automatique de mail & génération pdf
    Par moabomotal dans le forum Langage
    Réponses: 1
    Dernier message: 01/06/2006, 08h46
  5. [Mail] envoi automatique de mail
    Par calitom dans le forum Langage
    Réponses: 17
    Dernier message: 04/04/2006, 16h21

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