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

Développement Web en Java Discussion :

Envoyer un email via JavaMail sous Eclipse


Sujet :

Développement Web en Java

  1. #1
    Membre éclairé
    Femme Profil pro
    Etudiante
    Inscrit en
    Avril 2012
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Etudiante

    Informations forums :
    Inscription : Avril 2012
    Messages : 203
    Par défaut Envoyer un email via JavaMail sous Eclipse
    Bonjour,

    je travaille sur une application qui filtre sur la base de données ;
    quand le résultat est trouvé il doit être envoyé par email saisi par l'utilisateur
    d'une manière périodique;

    J'aimerai bien que vous m'aidez à trouver le code ou moins un tutoriel à suivre sans se perdre dans le net

  2. #2
    Membre très actif Avatar de omarcisses
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2007
    Messages : 227
    Par défaut
    Citation Envoyé par sihamnet Voir le message
    quand le résultat est trouvé il doit être envoyé par email saisi par l'utilisateur
    d'une manière périodique;
    Qu'est ce que tu entends par "envoyé par email saisi par l'utilisateur
    d'une manière périodique" est ce que à chaque mail l'utilisateur dois saisir son mail ou l'utilisateur saisis une fois son adresse et l'envoie de mail se fait périodiquement

  3. #3
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Bonjour,
    (1) est ce que tu as fini d'écrire la méthode qui te permet de récupérer la valeur que tu cherches dans la BD ?
    (2) est ce que tu as déjà écrit la méthode qui envoie un mail ?
    Si tu as fini de faire tout ça, tu peux ensuite passer à l'étape (3) qui est de lancer la méthode qui permet d'envoyer un mail selon la période que tu auras définie.
    Et pour effectuer une action selon une période définie tu peux regarder le ScheduledExecutorService ou bien des lib tierces comme cron4j etc ... (t'auras qu'à googler "java lib crontab")
    suis les étapes par ordre et si tu bloques, tu redemandes de l'aide au lieu de demander un tuto qui fait ton code ^^
    Cordialement,
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  4. #4
    Membre éclairé
    Femme Profil pro
    Etudiante
    Inscrit en
    Avril 2012
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Etudiante

    Informations forums :
    Inscription : Avril 2012
    Messages : 203
    Par défaut
    Citation Envoyé par paissad Voir le message
    Bonjour,
    (1) est ce que tu as fini d'écrire la méthode qui te permet de récupérer la valeur que tu cherches dans la BD ?
    (2) est ce que tu as déjà écrit la méthode qui envoie un mail ?
    Si tu as fini de faire tout ça, tu peux ensuite passer à l'étape (3) qui est de lancer la méthode qui permet d'envoyer un mail selon la période que tu auras définie.
    Et pour effectuer une action selon une période définie tu peux regarder le ScheduledExecutorService ou bien des lib tierces comme cron4j etc ... (t'auras qu'à googler "java lib crontab")
    suis les étapes par ordre et si tu bloques, tu redemandes de l'aide au lieu de demander un tuto qui fait ton code ^^
    Cordialement,


    J'ai pas encore trouvé une méthode qui permet l'envoi d'un email
    est ce que vous pouvez me proposer une


    une chose à ajouter c'est que toutes les informations sur la période de l'envoi seront saisi par l'utilisateur

  5. #5
    Membre très actif Avatar de omarcisses
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2007
    Messages : 227
    Par défaut
    Regarde du coté de l'api java mail

  6. #6
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    J'ai pas encore trouvé une méthode qui permet l'envoi d'un email
    t'as pas cherché du tout, ... vraiment pas et ne dis pas le contraire ! Donc, c'est normal que tu ne trouve pas ...
    Cherches sur le forum, y'a des tas de bonnes réponses !
    Google aussi ...
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  7. #7
    Membre éclairé
    Femme Profil pro
    Etudiante
    Inscrit en
    Avril 2012
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Etudiante

    Informations forums :
    Inscription : Avril 2012
    Messages : 203
    Par défaut
    Citation Envoyé par paissad Voir le message
    t'as pas cherché du tout, ... vraiment pas et ne dis pas le contraire ! Donc, c'est normal que tu ne trouve pas ...
    Cherches sur le forum, y'a des tas de bonnes réponses !
    Google aussi ...
    j'ai cherché et j'ai trouvé ce 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
     
     
    import java.util.Properties;
     
    import javax.mail.Session;
    import javax.mail.Message;
    import javax.mail.internet.MimeMessage;
    import javax.mail.internet.InternetAddress;
    import javax.mail.Transport;
     
    import javax.mail.internet.AddressException;
    import javax.mail.NoSuchProviderException;
    import javax.mail.MessagingException;
     
    public class SendTextMessage {
        public static void main(String[] args) {
    	try {
    	    Properties		props	    = new Properties();
    	    // props.setProperty("mail.from", "contact@chicoree.fr");
    	    Session		session	    = Session.getInstance(props);
    	    //System.out.print("hhhhhhhhhhhhhh");
     
    	    Message		message	    = new MimeMessage(session);
    	    InternetAddress	recipient   = new InternetAddress("sihamaitnacer@gmail.com");
    	    message.setRecipient(Message.RecipientType.TO, recipient);
    	    message.setSubject("Hello JavaMail");
    	    message.setText("JavaMail vous dit bonjour!");
     
    	    Transport.send(message);
    	}
    	catch(NoSuchProviderException e) {
    	    System.err.println("Pas de transport disponible pour ce protocole");
    	    System.err.println(e);
    	}
    	catch(AddressException e) {
    	    System.err.println("Adresse invalide");
    	    System.err.println(e);
    	}
    	catch(MessagingException e) {
    	    System.err.println("Erreur dans le message");
    	    System.err.println(e);
    	}
        }
    }
    mais à l’exécution ça donne rien comme résultat sauf ce message dans la console:


    "No operations to display at this time"

  8. #8
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 104
    Par défaut
    Je crois qu'il manque quelques information dans props et donc dans session

    voila comment je fait moi
    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
     
    public void sendmail() {
    Properties props = new Properties(); //info smtp dans mon exemple lemail expéditeur est en gmail donc j utilise des info de gmail
    props.put("mail.smtp.host", "smtp.gmail.com");
    props.put("mail.smtp.socketFactory.port", "465");
    props.put("mail.smtp.socketFactory.class",	"javax.net.ssl.SSLSocketFactory");
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.port", "465");
     
    Session session = Session.getDefaultInstance(props,new javax.mail.Authenticator() {
     
    	protected PasswordAuthentication getPasswordAuthentication() {
    		return new passwordAuthentication("compte_mail_expéditeur","motdepasse"); // dans cet exemle le compte mail c'est la 1ere partie sans l'@ j c po si ça marche ac
    	}
    });
     
    try {
     
    Message message = new MimeMessage(session);
    message.setFrom(new InternetAddress("email expéditeur"));
    message.setRecipients(Message.RecipientType.TO,	InternetAddress.parse(mail));  //destinataire
    message.setSubject("objet de mail");
    message.setText("corps du mail");
     
    Transport.send(message);
     
     
    } catch (MessagingException e) {
    			throw new RuntimeException(e);
    }
    }

Discussions similaires

  1. Recherche d'action via CVS sous Eclipse
    Par apqmwnqmap dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 12/09/2012, 11h02
  2. Réponses: 0
    Dernier message: 26/04/2010, 03h45
  3. envoyer un email via vb.net 2005
    Par abdoveer dans le forum VB.NET
    Réponses: 9
    Dernier message: 20/05/2008, 16h32
  4. je peux pas envoyer des emails via mon application
    Par scofild20 dans le forum Réseau
    Réponses: 7
    Dernier message: 20/10/2007, 22h54
  5. [JavaMail]comment developper javamail sous eclipse
    Par andrew_cn78 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 05/02/2006, 18h50

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