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

Struts 1 Java Discussion :

envoyer un mot de passe oublié par e_mail


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 65
    Par défaut envoyer un mot de passe oublié par e_mail
    bonjour, je travail sur une application web avec struts/myeclipse et tomcat
    je veux envoyé par e_mail le mot de passe de l'utiliateur au cas ou il a oublier mais je ne sais pas comment faire ni de quoi j'ai besoin.
    pouvez vous m'aidez par un exemple ou des idées??
    merci d'avance

  2. #2
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 65
    Par défaut
    vous n'avez pas une idée,des explications ?
    en fait j'ai créer une classe MAIL qui permet d'envoyer un email(que j'ai trouver sur internet)
    puis j'ai créer un formAction et une page jsp
    voci 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
    import javax.mail.*; 
    import javax.mail.internet.*; 
    import java.util.*; 
     
    public class Mail {
    	 public static void main(String[] args) 
    	    {
     
    	        String destinataire = "XXX@hotmail.com";
    	        String expediteur = "YYYY@hotmail.com";
    	        String serveurSMTP = "stmp.hotmail.com";  
     
    	        Properties props = new Properties();
    	        props.put("mail.smtp.host", serveurSMTP);
     
    	        Session session = Session.getInstance(props, null);       
    	        try 
    	        {
    	            Message msg = new MimeMessage(session);
    	            msg.setFrom(new InternetAddress(expediteur));
    	            InternetAddress[] address = {new InternetAddress(destinataire)};
    	            msg.setRecipients(Message.RecipientType.TO, address);
    	            msg.setSubject("Hello le monde mondial des terriens");
    	            msg.setSentDate(new Date());
    	            msg.setText("Hello . bonjour");
     
    	            Transport.send(msg);
    	        } 
    	        catch (MessagingException mex) 
    	        {
    	            System.out.println("\nErruer");
    	            mex.printStackTrace();
    	        }
    	    }  
     
    }
    mon formAction:
    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
    public class MailAction extends Action
    {
           //variables 
     
    	public ActionForward execute(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response) 
    	{
     
    		MailForm mailForm = (MailForm) form;
    		String numutilisateur = (mailForm).getNumutilisateur();
    		String email = (mailForm).getEmail();
    		connexion................... 
    		// TODO Auto-generated method stub
     
     
    		try{	
    //requéte pour tester si lemail saisie existe 
     
    					}      catch (Exception e) 
    			                         {
    										  e.printStackTrace();
    									  }
    	if//si l'EMAIL saisi ne correspond pas a celui du nom utilisateur 		{
    									 return mapping.findForward("echec");
     
     
    	}
    								else
    	{
    	/// envoyer le mot de passe par e_mail
    	}
    	}
    }
    ma page jsp contient deux champs texte: nom utilisateur et email
    voila donc je ne sais pas comment utiliser ma classe Mail.
    merci

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 100
    Par défaut
    Pas terrible ta classe Mail, avec une méthode main
    Essaye plutot avec une methode comme ca :
    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
     
    public class Envoimail
    {
      private final static String MAILER_VERSION = "Java";		
      private final static String EXPEDITEUR = "adresse@bidon.com"; 
      private final static String SERVEUR_SMTP = ""; // ton serveur smtp
     
      private static boolean envoiMail (String destinataire, String contenu, String sujet)
      {
        try 
        {
          Properties prop = System.getProperties ();
          prop.put ("mail.smtp.host", SERVEUR_SMTP );
    Session session = Session.getDefaultInstance (prop, null);
    Message message = new MimeMessage (session);
    message.setFrom (new InternetAddress (EXPEDITEUR));
    InternetAddress [] internetAddresses = { new InternetAddress (destinataire) };
    message.setRecipients (Message.RecipientType.TO,internetAddresses);	
    message.setContent (contenu, "text/html");
    message.setSubject (sujet); 
    message.setHeader ("X-Mailer", MAILER_VERSION);
    Transport.send (message);
    return true;
    } 
    catch (AddressException e) {return false;} 
    catch (MessagingException e) {return false;}
    }
    }
    Et tu peux l'utiliser comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Mail.envoiMail("x@x", "contenu", "sujet");

  4. #4
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 65
    Par défaut
    merci pour ton aide
    pour le deuxiéme code,dois-je le mettre sur mon formAction pour utiliser ma class??
    et pour le SERVEUR_SMTP, qu'elle valeurs il prend(String SERVEUR_SMTP = "") ??
    une derniére question ,enfait j'ai rien installer pour utiliser l'api javamail,car j'ai chercher sur internet et j'ai lu que ceux qui utilise j2ee 1.4 n'ont pas besoin de instaler cette api elle exsite déja
    et c'est ce que j'ai fait je n'est rien installer
    est ce vrais ???
    merci

  5. #5
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 65
    Par défaut
    quelqu'un peut m'aider a trouver des réponses mes questions??

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 100
    Par défaut
    Je peux pas trop te repondre sans voir ton appli. Je suppose que tu as fais un formulaire qui récupère l'adresse email. Ensuite ton action l'envoi en paramètre à ta classe action, qui fait l'appel avec les bon paramètres.

    Pour le serveur SMTP, ca dépend de toi. Est-ce que tu en as un sur ton serveur, dans ce cas tu mets son nom. Sinon, ca dépend de ton fournisseur internet, par exemple pour free c'est pop.free.fr

    Installe pas javamail : utilise : la bibliotheque javax.mail
    En fait dans ta classe Mail, tu doit faire les imports :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    import java.util.Properties;
    import javax.mail.*;
    import javax.mail.internet.*;

Discussions similaires

  1. Script qui sert à envoyer par email le mot de passe oublié d'un membre
    Par AirBen23 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 14/09/2012, 16h43
  2. Réponses: 8
    Dernier message: 25/04/2011, 18h56
  3. [sfGuard] envoyer le mot de passe lors d'un oubli?
    Par tsumiko dans le forum Plugins
    Réponses: 16
    Dernier message: 04/02/2011, 20h56
  4. [1.x] envoyer un mot de passe hash par email
    Par mantex dans le forum Symfony
    Réponses: 17
    Dernier message: 24/11/2010, 16h52
  5. Réponses: 5
    Dernier message: 18/04/2006, 09h40

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