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 de formulaire par mail qui redirige vers servlet


Sujet :

Servlets/JSP Java

  1. #1
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2007
    Messages : 500
    Points : 238
    Points
    238
    Par défaut envoi de formulaire par mail qui redirige vers servlet
    Bonjour,
    j'ai actuellement une succession de formulaires qui au final débouche sur un envoi de 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
    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
    	    if (request.getParameter("validerRecap") != null) {
     
    		boolean debug = false;
     
    		//String destinataires[] = {"florian.cadic@sdis44.fr"};
    		String subject = "Demande d'installation";
    		Utilisateur monUtilisateur = ((Utilisateur)session.getAttribute("utilisateurLog"));
    		String from = monUtilisateur.getNom().toUpperCase()+"."+monUtilisateur.getPrenom()+"@DemandeInstallation";
    		Iterator itApp = ((Vector)session.getAttribute("mesApplications")).iterator();
    		int cpt=0;
    		while(itApp.hasNext()){
    		    	Vector profils = ((Vector)session.getAttribute("mesProfilsAppli"));
    		    	Application appCourante =((Application)(GetList.getApplication(((String)itApp.next())).get(0)));
    			String destinataires[] = {ApplicationDAO.getInstance().findReferent(((String)itApp.next())).getMail()};
    		    	String message = "<html><head><title> Avis concernant une demande</title></head><body>";
    		    	message += monUtilisateur.getNom()+" "+monUtilisateur.getPrenom()+" a fait une demande d'installation pour l'application suivante :<br>";
    		    	message += "- "+appCourante.getLibelleApplication();	
    		    	message += "<br>Profil :"+	((Profil)GetList.getProfil(((String)profils.get(cpt))).get(0)).getLibelleProfil();
    			message += "<br>Validez vous sa demande pour cette application et ce profil?";
    			message += "<form action='http://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/integration/demande/FormulaireDemande' method='POST'>";
    			message += "<input type='submit' name='validerDemandeMail'  value='Valider' onClick='alert('test ok')'  /><input type='submit' name='refuserDemandeMail' value='Refuser'  />";
    			message += "</form></body></html>";    
     
     
     
     
     
    			try {
    			    // Set the host smtp address
    			    Properties props = new Properties();
    			    props.put("mail.smtp.host", "W2K3-EXCH-1.sdis44.fr");
     
    			    // create some properties and get the default Session
    			    javax.mail.Session sessionMail = Session
    				    .getDefaultInstance(props, null);
    			    sessionMail.setDebug(debug);
     
    			    // create a message
    			    Message msg = new MimeMessage(sessionMail);
     
     
    			    // set the from and to address
    			    InternetAddress addressFrom = new InternetAddress(from);
    			    msg.setFrom(addressFrom);
     
    			    InternetAddress[] addressTo = new InternetAddress[destinataires.length];
    			    for (int i = 0; i < destinataires.length; i++) {
    				addressTo[i] = new InternetAddress(destinataires[i]);
    			    }
    			    msg.setRecipients(Message.RecipientType.TO, addressTo);
     
    			    // Setting the Subject and Content Type
    			    msg.setSubject(subject);
    			    msg.setContent(message, "text/html");
    			    System.out.println("envoi");
    			    Transport.send(msg);
     
    			    getServletContext().getRequestDispatcher(
    					JSP_PATH_DEMANDE + "formulaireConfirmationValidation.jsp")
    					.forward(request, response);
    			} catch (MessagingException ex) {
    			    ex.printStackTrace();
    			}
    		 cpt++;   
    		}
     
     
    	    }
    Comme vous pouvez le voir(ou pas) je recupere l'utilisateur loggé, et une liste d'applications ainsi que les profils liés.

    En fait, à chaque application est attaché une personne, je tente donc de faire une boucle pour envoyer un mail à chacune de ces personnes; malheureusement ça n'envoie qu'un seul et unique mail à la premiere personne ( protection antispam j'imagine).
    Le mail est donc en format html.
    La personne reçoit donc un mail avec les différentes references et deux boutons ( Valider / Refuser), et le but serait de pouvoir pointer sur ma servlet via ces deux boutons; c'est ce que j'ai tenté de faire via le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <form action="urldemaservlet" method="POST">
    Malheureusement lorsque je clique sur nimporte quel bouton , rien ne se passe



    Je voudrais donc savoir d'une part si mon envoi de mails multiple est faisable et d'autre part si ce que je souhaite mettre en place sur mon mail est possible?




    Merci.
    L'intelligence c'est comme la confiture, moins tu en as , plus tu l'étales...

  2. #2
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2007
    Messages : 500
    Points : 238
    Points
    238
    Par défaut
    Bon, pour le problème d'envoi multiple de mails , c'est réglé , maintenant reste le soucis du lien vers ma servlet dans les mails.
    L'intelligence c'est comme la confiture, moins tu en as , plus tu l'étales...

Discussions similaires

  1. Envoi de html par mail qui marche mal
    Par laurentSc dans le forum Langage
    Réponses: 7
    Dernier message: 12/08/2010, 23h22
  2. [PHP 5.0] Envoi de formulaire par mail
    Par IXORA dans le forum Langage
    Réponses: 4
    Dernier message: 06/02/2010, 23h32
  3. Envoie données formulaire par mail
    Par ju3979 dans le forum Langage
    Réponses: 3
    Dernier message: 31/03/2008, 14h10
  4. [Mail] envoi resultat formulaire par mail
    Par Salia-finance dans le forum Langage
    Réponses: 2
    Dernier message: 21/12/2007, 09h06
  5. [Mail] problème d'envoi de formulaire par mail
    Par alpking dans le forum Langage
    Réponses: 2
    Dernier message: 13/07/2006, 19h12

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