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

JSF Java Discussion :

la selection et l'envoie d'un mail au société


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 76
    Par défaut la selection et l'envoie d'un mail au société
    bonjour , je suis débutante en jsf , dans mon code je veux séléctionner la liste des société dans un checkbox, et je veux envoyer un mail a ces sociétés et dans ma base j'ai un champs email dans la table société,bon je suis blocké et je ne sais pas le traitement que je dois utiliser pour que mon code ça marche bien ; je vous en suppli aidez moi svp .

    voila mon code XHTML:

    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
     
    <h:body>
    		<div id="div" align="center"
    			style="border: solid; border-color: gray; margin-top: 60px; -webkit-border-radius: 10px; border-radius: 10px;">
    			<h:form id="formulairecontact" method="post" action="Demande.xhtml" >
     
    				<legend style="border-color: black; text-decoration: inherit;"></legend>
                  <div style="margin-top: 15px">
     
    				<h:outputText value="Selectionner Votre Choix: " />
     
    				<h:selectOneMenu value="#{societeBean.idSpec}">
                    <f:selectItems  value="#{specialiteBean.specMap}" 
                          />
     
                   <f:ajax event="change"  render=":formulairecontact:id1"  listener="#{societeBean.changer}"/>
                        </h:selectOneMenu>
     
                </div>
    	<br /><br />
     
     
     
     
    				<p:dataTable style="width: 500px" paginator="true" id="id1" rows="10"
    headerClass="header" var="societe" value="#{societeBean.toutes_les_sos}"
    styleClass="table">
     
    <p:column >
    <h:selectBooleanCheckbox value="#{societeBean.isSearch}" id="chec1" />
     
     
    </p:column>
     
    <p:column >
    <f:facet name="header">  
                        Societe  
                </f:facet>
                	<h:outputText value="#{societe.raisonSociale}" />
    </p:column>
    </p:dataTable><br/>
     
     
    <!-- action="/Template/index.xhtml?faces-redirect=true" -->
     
    				<p:commandButton value="Envoyer la Demande" action="#{societeBean.envoyer}" >
     
     
    					</p:commandButton>
    code bean:

    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
     
    public class SocieteBean {
    	private Long idSos;
        private List<Societe> toutes_les_sos;
    	private int idSpec;
    	 private Boolean isSearch;
     
     
    	public SocieteBean(Long idSos, List<Societe> toutes_les_sos, int idSpec,
    			Boolean isSearch, String raisonSociale) {
    		super();
    		this.idSos = idSos;
    		this.toutes_les_sos = toutes_les_sos;
    		this.idSpec = idSpec;
    		this.isSearch = false;
    		this.raisonSociale = raisonSociale;
    	}
    public Boolean getIsSearch() {
    		return isSearch;
    	}
     
    	public void setIsSearch(Boolean envoyer) {
    		isSearch = envoyer;
    	}
     
    public void envoyer() {
     
    		je sais pas je que je dois inserer ici
    	}
    je vous prie aidez moi svp.

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2011
    Messages : 790
    Par défaut
    Bonjour ,

    Pour l'envoie des mails il existe plusieurs solutions
    je t'invite à voir ces petites tutoriels:

    Pour envoyer un message en format html
    http://java.mesexemples.com/emails-s...n-format-html/


    Si vous voulez utiliser le framework Spring consultez ceci ça peut vous aider aussi
    http://bsempere.wordpress.com/2009/0...mework-spring/

  3. #3
    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
    C'est quoi ton problème est ce que tu peux le reformuler car je ne sais pas si l'envoi des mails te pose problèmes ou c'est un problème de récupération de données

  4. #4
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 76
    Par défaut
    j'ai creer une classe mail correcte mais mon blem cé que je veux lorsque je séléctionne le nom d'une société dans le checkbox je veux récupérer son email et lorsque je clique sur le boutton envoyer la demande il envoie un mail a cette société mais je sais pas ce que je dois ecrit comme traitement dans la methode envoyer qui se trouve dans la classe SocieteBean. voila la classe mail que j'ai fais:

    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
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
     
    public class SisMail {
     
    	public static void envoyerEmailText(String SMTP_HOST_NAME,String SMTP_AUTH_USER,String SMTP_AUTH_PWD,
    			String emailMsgTxt,String emailSubjectTxt,String emailFromAddress,
    			String[] emailList) throws MessagingException {
     
    		boolean debug = false;
     
    		Properties props = new Properties();
            props.setProperty("mail.transport.protocol", "smtp");
            props.setProperty("mail.host", "mail.sispay.net");
            props.setProperty("mail.user", "aouatif.elkhou@gmail.com");
            props.setProperty("mail.password", "aouatif");
     
          //Authenticator auth = new SMTPAuthenticator();
          		Session session = Session.getDefaultInstance(props, null);
     
          		session.setDebug(debug);
          		// create a message
          		Message msg = new MimeMessage(session);
     
          		// set the from and to address
          		InternetAddress addressFrom = new InternetAddress(emailFromAddress);
          		msg.setFrom(addressFrom);
     
          		InternetAddress[] addressTo = new InternetAddress[emailList.length];
          		for (int i = 0; i < emailList.length; i++) {
          			addressTo[i] = new InternetAddress(emailList[i]);
          		}
          		msg.setRecipients(Message.RecipientType.TO, addressTo);
     
          		// Setting the Subject and Content Type
          		msg.setSubject(emailSubjectTxt);
          		msg.setContent(emailMsgTxt, "text/plain");
          		Transport.send(msg);
          		// }
    	}
     
    	/*Methode d'envoi de type message HTML*/
     
    		public void envoyerEmailHTML(String SMTP_HOST_NAME,String SMTP_AUTH_USER,String SMTP_AUTH_PWD,
    				String emailMsgTxt,String emailSubjectTxt,String emailFromAddress,
    				String[] emailList) throws MessagingException {
     
    			boolean debug = false;
     
     
     
    			Properties props = new Properties();
    			props.setProperty("mail.smtp.auth", "true");
    	        props.setProperty("mail.transport.protocol", "smtp");
    	        props.setProperty("mail.host", "mail.sispay.net");
    	        props.setProperty("mail.user", "aouatif.elkhou@gmail.com");
    	        props.setProperty("mail.password", "aouatif");
     
     
     
     
    			Authenticator auth = new SMTPAuthenticator();
    			Session session = Session.getDefaultInstance(props, auth);
     
    			session.setDebug(debug);
    			// create a message
    			Message msg = new MimeMessage(session);
     
    			// set the from and to address
    			InternetAddress addressFrom = new InternetAddress(emailFromAddress);
    			msg.setFrom(addressFrom);
     
    			InternetAddress[] addressTo = new InternetAddress[emailList.length];
    			for (int i = 0; i < emailList.length; i++) {
    				addressTo[i] = new InternetAddress(emailList[i]);
    			}
    			msg.setRecipients(Message.RecipientType.TO, addressTo);
     
    			// Setting the Subject and Content Type
    			msg.setSubject(emailSubjectTxt);
    			msg.setContent(emailMsgTxt, "text/html");
    			Transport.send(msg);
    			// }
     
    		}
    		/**
                     * SimpleAuthenticator is used to do simple authentication when the SMTP
                     * server requires it.
                     */
    		private class SMTPAuthenticator extends javax.mail.Authenticator {
     
    			public PasswordAuthentication getPasswordAuthentication() {
    				String username = "aouatif.elkhou@gmail.com";
    				String password = "aouatif";
    				return new PasswordAuthentication(username, password);
    			}
    		}
     
     
    }je vous en pris aidez moi svp

  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
    Utilise l'api JAVAMAIl je pense que ca pourra t'aider

  6. #6
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 76
    Par défaut
    j'ai ajouter l api java mail mais mon probleme cé dans cette partie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public void envoyer() {
     
     
    	}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <h:selectBooleanCheckbox value="#{societeBean.isSearch}" id="chec1" />
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <p:commandButton value="Envoyer la Demande" action="#{societeBean.envoyer}" >
    je suis bloké et je sais pas je que je dois ecrit exactement dans la methode envoyer pour que je puisse appelé l'email dans la base et l'ajouter au checkbox dans value="#{societeBean.isSearch}"

Discussions similaires

  1. selection compte pour envoi mail
    Par romy64000 dans le forum VBA Outlook
    Réponses: 0
    Dernier message: 27/01/2010, 14h10
  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