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

avec Java Discussion :

Envoyer un mail avec Java


Sujet :

avec Java

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 5
    Par défaut Envoyer un mail avec Java
    Bonjour,

    Je suis débutant en Java j'aimerais savoir comment envoyer des e-mails en Java.
    J'ai fais des recherches et j'ai trouvé quelques classes qui font l'envoi mais j'aimerais bien savoir :

    - Comment configurer le serveur Tomcat
    - Comment implémenter l'envoi correctement.

    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
    import java.util.Properties;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.NoSuchProviderException;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
     
    /**
     * Envoyer un email
     */
    public class SendMail {
     
        private Session session = null;
        private Transport transport = null;
     
        /**
         * Fixer les propriétés
         */
        public void connect(String host, String user, String password) throws NoSuchProviderException, MessagingException {
            Properties properties = new Properties();
            properties.setProperty("mail.transport.protocol", "smtp");
            properties.put("mail.smtp.auth", "true");
            //   properties.setProperty("mail.smtp.port", "587");  
            this.session = Session.getDefaultInstance(properties, null);
            this.transport = this.session.getTransport();
            this.transport.connect(host, user, password);
        }
     
        public void send(String from, String to, String subject, String body) throws MessagingException {
            MimeMessage message = new MimeMessage(this.session);
            message.setSubject(subject);
            message.setContent(body, "text/plain");
            message.addRecipient(Message.RecipientType.TO,  new InternetAddress(to));
            message.setFrom(new InternetAddress(from));
            this.transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
            this.transport.close();
        }
     
        /**
         * Exemple pour envoyer un email avec SMTP
         */
        public static void main(String args[]) {
            try {
                SendMail email = new SendMail();
                email.connect("smtp.xxx.fr", "xx@FAI.fr", "motdepasse");
                email.send("dest@FAI.fr", "from@FAI.fr", "Envoyer un email avec JAVA", "Je suis le corps du message");
     
            } catch (MessagingException ex) {
                Logger.getLogger(SendMail.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }
    Merci d'avance pour votre aide.

  2. #2
    Candidat au Club
    Homme Profil pro
    Truc
    Inscrit en
    Mai 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Truc

    Informations forums :
    Inscription : Mai 2012
    Messages : 3
    Par défaut
    Bonjour,

    Tomcat est complètement indépendant de l'envoi de mail, tu n'as donc rien à configurer.

    Je te propose de consulter la documentation Oracle : http://www.oracle.com/technetwork/ja...ers-150193.pdf

    Cdlt,

    Alexandre

  3. #3
    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 : 45
    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
    en fait on peux effectivement demander au conteneur J2EE de gérer les connexion email (afin de rendre le war indépendant du serveur smtp)

    example ici

    http://tomcat.apache.org/tomcat-6.0-...aMail_Sessions

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    1 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 190
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    en fait on peux effectivement demander au conteneur J2EE de gérer les connexion email (afin de rendre le war indépendant du serveur smtp)

    example ici

    http://tomcat.apache.org/tomcat-6.0-...aMail_Sessions
    Personnellement je recommande cette solution, je la trouve plus avantageuse.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 5
    Par défaut
    je vais fouiller un peu ces doc et je reviens vers vous si jamais ça ne marchera pas pour moi
    D'avance merci.

  6. #6
    Membre éprouvé
    Avatar de geforce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    1 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 055
    Par défaut
    Je suis intéressé par cette solution, c'est possible de la publié ?

  7. #7
    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 : 45
    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
    Citation Envoyé par geforce Voir le message
    Je suis intéressé par cette solution, c'est possible de la publié ?
    Tout est indiqué dans le lien, suffit de lire.

  8. #8
    Membre éprouvé
    Avatar de geforce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    1 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 055
    Par défaut
    Je sais j'ai vu mais je n’arrive pas y pas un exemple pratique et simple pour un débutant de comme moi sur ce type de fonctionnalité ? (coter configuration et test pratique, ...)

    Merci

Discussions similaires

  1. Envoyer un mail avec Java
    Par geforce dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 17/09/2013, 10h04
  2. envoyé un mail avec java sans java-mail
    Par walidinfo dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 03/11/2010, 14h12
  3. Comment envoyer un e-mail avec java
    Par nix01 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 15/09/2009, 22h58
  4. envoyer un mail avec mon programme
    Par shrek dans le forum C++Builder
    Réponses: 8
    Dernier message: 06/12/2006, 12h27

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