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

Servlets/JSP Java Discussion :

envoi d'un mail


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    406
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 406
    Par défaut envoi d'un mail
    bonsoir à tous,
    je voudrais envoyer un mail et j'ai trouvé ce code sur le net:
    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
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
     
    import java.io.*;
    import java.util.*;
    import javax.mail.*;
    import javax.mail.internet.*; 
     
    public class Envoi {
     
    /** Destinataire du message. */
    protected String message_dest ="monmail@hotmail.com";
    /* Objet du message. */
    protected String message_objet = "Re: detail du sujet ";
    /** Destinataire du message en copie (CC). */
    protected String message_cc = "dbz_max@hotmail.com";
    /** Texte du message. */
    protected String message_corps =
    "Bonjour dans une semaine vous recevrez de  " +
    "plus amples détails sur " +
    "le sujet de votre choix";
     
    /** Objet session de JavaMail. */
    protected Session session;
    /** Objet message de JavaMail. */
    protected Message mesg;
     
     
    public void envoyerMail() {
     
    // Nous devons passer les informations au serveur de messagerie sous
    // forme de propriétés car JavaMail en comporte beaucoup...
    Properties props = new Properties();
     
    // Votre réseau doit donner au serveur SMTP local le nom "nom_du_serveur_smtp"
     
    props.put("mail.smtp.host","smtp.tunet.tn");
     
    // Créer l’objet Session.
    session = Session.getDefaultInstance(props, null);
    session.setDebug(true); //activer le mode verbeux !
     
    try {
    // Créer un message.
    mesg = new MimeMessage(session);
     
    // Adresse From - Indiquer la provenance du message
    mesg.setFrom(new InternetAddress("anonymous@service.domain"));
     
    // Adresse TO. 
    InternetAddress toAddress = new InternetAddress(message_dest);
    mesg.addRecipient(Message.RecipientType.TO, toAddress);
     
    // Adresse CC.
    InternetAddress ccAddress = new InternetAddress(message_cc);
    mesg.addRecipient(Message.RecipientType.CC, ccAddress);
     
    // Objet.
    mesg.setSubject(message_objet);
     
    // Corps du message.
    mesg.setText(message_corps);
     
    // Enfin, envoyer le message !
    Transport.send(mesg);
     
    } catch (MessagingException ex) {
    while ((ex = (MessagingException)ex.getNextException()) != null) {
    ex.printStackTrace();
    }
    }
    }
    /** Programme principal*/
    public static void main(String[] av) {
    Envoi env = new Envoi();
    env.envoyerMail();
    }
    }
    j'ai telechargé les .jar necessaire (mail.jar et activation.jar) , je les ai placé sous le dossier ext dans le jdk.
    j'ai bien changé le nom du serveur smtp,lors de l'execution tout semble fonctionner mais je ne recoit rien.
    je me trompe dans quelque chose??
    merci de m'aider

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 123
    Par défaut
    Bonjour,
    Est ce que tu peux me donner le log de l'envoi de mail stp pour que je puisse t'aider .
    Bye

  3. #3
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    406
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 406
    Par défaut
    bonsoir,
    alors j'affiche ce que j'obtiens sur la ligne de commande:

    DEBUG: setDebug: JavaMail version 1.4.1
    DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.s
    mtp.SMTPTransport,Sun Microsystems, Inc]
    DEBUG SMTP: useEhlo true, useAuth false
    DEBUG SMTP: trying to connect to host "smtp.tunet.tn", port 25, isSSL false
    220 tunet.tn ESMTP
    DEBUG SMTP: connected to host "smtp.tunet.tn", port: 25

    EHLO d2702acf5910475
    250-tunet.tn
    250-PIPELINING
    250 8BITMIME
    DEBUG SMTP: Found extension "PIPELINING", arg ""
    DEBUG SMTP: Found extension "8BITMIME", arg ""
    DEBUG SMTP: use8bit false
    MAIL FROM:<anonymous@service.domain>
    250 ok
    RCPT TO:<monmail@hotmail.com>
    250 ok
    RCPT TO:<dbz_max@hotmail.com>
    250 ok
    DEBUG SMTP: Verified Addresses
    DEBUG SMTP: monmail@hotmail.com
    DEBUG SMTP: dbz_max@hotmail.com
    DATA
    354 go ahead
    From: anonymous@service.domain
    To: monmail@hotmail.com
    Cc: dbz_max@hotmail.com
    Message-ID: <19690856.0.1196443614968.JavaMail.Administrateur@d2702acf5910475>
    Subject: Re: detail du sujet
    MIME-Version: 1.0
    Content-Type: text/plain; charset=Cp1252
    Content-Transfer-Encoding: quoted-printable

    Bonjour dans une semaine vous recevrez de plus amples d=E9tails sur le suj=
    et de votre choix
    .
    250 ok 1196443615 qp 25231
    QUIT
    221 tunet.tn
    Press any key to continue...

    parcontre , tu entends quoi par log?
    merci

  4. #4
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    406
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 406
    Par défaut
    bonsoir,
    bon je viens de trouver une autre classe pour envoie de mail, mais j'ai tjrs un souci avec cette classe, c'est a dire que tout va bien si je la compile et l'execute sous Jcreator, mais quand il s'agit de l'integrer dans une jsp pour prendre des parametre d'un formulaire et envoyer le mail a l'adresse saisi, tout semble fonctionner, seulement je ne recoit aucun message.
    voici ma page jsp:
    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
     
    html>
    <body>
    <%@ page import="java.io.*" %>
    <%@ page import="java.util.*" %>
    <%@ page import="javax.mail.*" %>
    <%@ page import="javax.mail.internet.*" %>
    <%@ page import="monpack.Mail" %>
     
    <%  String d=request.getParameter("destinataire");
        String c=request.getParameter("cc");
        String o=request.getParameter("objet");
        String m=request.getParameter("message"); %>
     
    <%if (c==null){%>
     
    <form method="post" >
    <table >
    <tr><td>a :</td><td><input  size="30" type="text" name="destinataire" value="monmail@hotmail.com"></td></tr>
    <tr><td>cc:</td><td><input  size="30" type="text" name="cc" ></td></tr>
    <tr><td>objet:</td><td><input  size="30" type="text" name="objet" value="monmail@hotmail.com"></td></tr>
    </table>
    <textarea cols="40" rows="15" name="message">
    hello
    </textarea>
    <input type="submit" value="envoyer">
    </form>
     
    <% } else 
     
            {Mail ml=new Mail();
    ml.send("smtp.net.tn",d,d,d,o,o);
    out.println("msg envoyé");}%>
    </body>
    </html>
    ma classe mail:
    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
     
    package monpack;
    import java.io.*;
    import java.util.*;
    import javax.mail.*;
    import javax.mail.internet.*; 
     
    public class Mail
    {
    		public  static void send(String smtpServer,String to,String cc,String from,String subject,String body)
    	 {
    		try {
    			Properties props = System.getProperties();
     
    			// -- Attaching to default Session, or we could start a new one --
     
    			props.put("mail.smtp.host", smtpServer);
    			Session session = Session.getDefaultInstance(props, null);
     
    			// -- Create a new message --
    			Message msg = new MimeMessage(session);
     
    			// -- Set the FROM and TO fields --
    			msg.setFrom(new InternetAddress(from));
    			msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to, false));
     
    			// -- We could include CC recipients too --
    			if (cc != null)
    				msg.setRecipients(Message.RecipientType.CC,InternetAddress.parse(cc, false));
     
    			// -- Set the subject and body text --
    			msg.setSubject(subject);
    			msg.setText(body);
     
    			// -- Set some other header information --
    			msg.setHeader("X-Mailer", "LOTONtechEmail");
    			msg.setSentDate(new Date());
     
    			// -- Send the message --
    			Transport.send(msg);
     
    		} catch (Exception ex) { ex.printStackTrace(); }
    	}}
    pouvez vous m'aider??
    je rappelle que ma classe mail fonctionne bien sous Jcreator, mais apparemment tomcat ne l'aime pas trop
    merci .

  5. #5
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    406
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 406
    Par défaut
    bonsoir,
    j'ai reeassayé cela dans une servlet, mais tjrs rien!
    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
     
    import java.io.*;
    import java.util.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import javax.mail.*;
    import javax.mail.internet.*; 
     
    public class recupere_msg extends HttpServlet
    {	public void doPost(HttpServletRequest req,HttpServletResponse res) throws IOException,ServletException
    	{
    	res.setContentType("text/html");
    	PrintWriter out=res.getWriter();
        String d=req.getParameter("destinataire");
        String c=req.getParameter("cc");
        String o=req.getParameter("objet");
        String m=req.getParameter("message");
    	mail.send("smtp.tunet.tn","monmail@hotmail.com",c,d,o,m);
    	out.println("msg envoyé");
        }}
    de l'aide plz

Discussions similaires

  1. L'envois de mail ne m'envois pas de mail ...
    Par PrinceMaster77 dans le forum ASP
    Réponses: 10
    Dernier message: 27/10/2004, 16h28
  2. Envois d'un mail Avec CDont
    Par PrinceMaster77 dans le forum ASP
    Réponses: 3
    Dernier message: 25/10/2004, 17h34
  3. [TIdSMTP] Envoi d'un mail avec authentification ?
    Par BACUS dans le forum C++Builder
    Réponses: 4
    Dernier message: 16/06/2004, 16h18
  4. Envoi d'un mail automatiquement
    Par batmat86 dans le forum C++Builder
    Réponses: 10
    Dernier message: 16/06/2004, 09h20
  5. Envoi d'un mail en VBA: outlook ne se lance pas
    Par Hannibal dans le forum VBA Access
    Réponses: 4
    Dernier message: 01/06/2003, 15h24

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