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 :

envoyer email en java


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 119
    Par défaut envoyer email en java
    salut tout le monde je cherche a envoyer des emails via un code java :
    j'ai telecharge la bibliothèque javamail et j'ai ajouter le .jar a mon projet
    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
     
    package mail;
     
    import javax.mail.*;
    import javax.mail.internet.*;
    import javax.mail.Authenticator;
    import javax.mail.PasswordAuthentication;
     
    import java.util.Properties;
     
     
    public class Envoi {
     
        private static final String SMTP_HOST_NAME = "smtp.mail.yahoo.fr";
        private static final String SMTP_AUTH_USER = "el_bahy.abdessamad";
        private static final String SMTP_AUTH_PWD  = "mon password";
     
        public static void main(String[] args) throws Exception{
           new Envoi().test();
        }
     
        public void test() throws Exception{
            Properties props = new Properties();
            props.put("mail.transport.protocol", "smtp");
            props.put("mail.smtp.host", SMTP_HOST_NAME);
            props.put("mail.smtp.auth", "true");
     
            Authenticator auth = new SMTPAuthenticator();
            Session mailSession = Session.getDefaultInstance(props, auth);
            // uncomment for debugging infos to stdout
            // mailSession.setDebug(true);
            Transport transport = mailSession.getTransport();
     
            MimeMessage message = new MimeMessage(mailSession);
            message.setContent("This is a test", "text/plain");
            message.setFrom(new InternetAddress("me@myhost.org"));
            message.addRecipient(Message.RecipientType.TO,
                 new InternetAddress("el_bahy.abdessamad@yahoo.fr"));
     
            transport.connect();
            transport.sendMessage(message,
                message.getRecipients(Message.RecipientType.TO));
            transport.close();
        }
     
        private class SMTPAuthenticator extends javax.mail.Authenticator {
            public PasswordAuthentication getPasswordAuthentication() {
               String username = SMTP_AUTH_USER;
               String password = SMTP_AUTH_PWD;
               return new PasswordAuthentication(username, password);
            }
        }
    }
    cependant j'ai une erreur :
    Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataSource
    at mail.Envoi.test(Envoi.java:33)
    at mail.Envoi.main(Envoi.java:18)
    Java Result: 1
    c'est dans la ligne :
    Message msg = new MimeMessage(session);

    merci de m'aider

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    javamail dépend d'autres librairies. En l'occurence il te manque le java activation framework.

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 119
    Par défaut
    oui exactement
    merci de votre help

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

Discussions similaires

  1. Envoyer un Email avec java
    Par zpico dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 09/11/2014, 13h40
  2. Envoyer Email Via Gmail with Java Mail API
    Par brayanrabat dans le forum Android
    Réponses: 1
    Dernier message: 07/01/2014, 22h07
  3. [vba E] Envoyer Email Avec Piece Jointe
    Par lio62 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/03/2007, 16h14
  4. [Oracle 9i] Procedure envoyer email
    Par goplay dans le forum Oracle
    Réponses: 1
    Dernier message: 28/02/2006, 13h30
  5. Envoie d'email via java
    Par log2n dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 21/11/2005, 19h49

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