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 :

Envoyer un mail en JSP


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2013
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 117
    Par défaut Envoyer un mail en JSP
    Bonjour,

    Je souhaite envoyer un mail depuis une page JSP.

    Grace à ce site ( http://www.tutorialspoint.com/jsp/jsp_sending_email.htm ) je comprend à peu près les configurations à faire.

    Voici le code:
    Code jsp : 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
     
    <%@ page import="java.io.*,java.util.*,javax.mail.*"%>
    <%@ page import="javax.mail.internet.*,javax.activation.*"%>
    <%@ page import="javax.servlet.http.*,javax.servlet.*" %>
    <%
       String result;
       // Recipient's email ID needs to be mentioned.
       String to = "abcd@gmail.com";
     
       // Sender's email ID needs to be mentioned
       String from = "mcmohd@gmail.com";
     
       // Assuming you are sending email from localhost
       String host = "localhost";
     
       // Get system properties object
       Properties properties = System.getProperties();
     
       // Setup mail server
       properties.setProperty("mail.smtp.host", host);
     
       // Get the default Session object.
       Session mailSession = Session.getDefaultInstance(properties);
     
       try{
          // Create a default MimeMessage object.
          MimeMessage message = new MimeMessage(mailSession);
          // Set From: header field of the header.
          message.setFrom(new InternetAddress(from));
          // Set To: header field of the header.
          message.addRecipient(Message.RecipientType.TO,
                                   new InternetAddress(to));
          // Set Subject: header field
          message.setSubject("This is the Subject Line!");
          // Now set the actual message
          message.setText("This is actual message");
          // Send message
          Transport.send(message);
          result = "Sent message successfully....";
       }catch (MessagingException mex) {
          mex.printStackTrace();
          result = "Error: unable to send message....";
       }
    %>
    <html>
    <head>
    <title>Send Email using JSP</title>
    </head>
    <body>
    <center>
    <h1>Send Email using JSP</h1>
    </center>
    <p align="center">
    <% 
       out.println("Result: " + result + "\n");
    %>
    </p>
    </body>
    </html>
    Mais dedans je comprend pas à quoi correspond host = "localhost";

    // Setup mail server
    properties.setProperty("mail.smtp.host", host);


    Par quoi dois-je remplacer ces variables?

    Pour info, j'ai passé ma journée dessus mais sans résultat concluant votre aide me sera très utile.

    ps: je débute sous java/jsp...

    Merci d'avance.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2005
    Messages : 249
    Par défaut
    Envoyer un email implique avoir accès à un serveur SMTP, ce sont les serveurs qui gèrent les courriers sortants. Quand tu configures un client mail genre thunderbird, tu lui files l'adresse d'un serveur SMTP, ben là c'est pareil.

    Comment ton application est-elle hébergée? Un serveur dont tu es propriétaire, ou un service d'hébergement en ligne? Si c'est le cas tu peux probablement obtenir l'adresse d'un serveur SMTP auprès de l'hébergeur.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2013
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 117
    Par défaut
    Merci kremvax de ta reponse aussi rapide,

    J'utilise tomcat (un serveur web en local). Mais visible le mail ne peut être envoyé quand j'utilise localhost sur le port 25.

    Je comprend très bien le principe car j'ai déjà réussi à faire la même chose en PHP (Grace au fichier php.ini la configuration était simple).

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2013
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 117
    Par défaut
    Bonjour à tous,

    J'ai un serveur smtp de type mail.toto.com.

    En PHP il a fallu que je fasse quelques chose comme dans mon fichier php.ini(sous wamp server):

    [mail function]
    SMTP = mail.toto.com

    smtp_port = 25


    sendmail_from = noreplay@mydomain.com

    mail.add_x_header = On

    Ensuite ma page php se présente comme ci-dessous:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mail('xxxxx@hotmail.fr', 'testsubject', 'message');


    Je cherche à faire exactement la même chose sous Tomcat 6.0.

    Quelqu'un a déjà réussi à faire ça?

    Merci d'avance!

Discussions similaires

  1. Envoyer un mail a partir d'une page JSP
    Par sedjokas dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 12/04/2013, 15h22
  2. envoyer un mail avec jsp (sans passer par outlook)
    Par tntneo dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 16/04/2009, 21h35
  3. [débutant][JSP] envoyer un mail
    Par bargou dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 09/09/2005, 19h13
  4. [Debutant(e)]envoyer un mail en jsp
    Par SegmentationFault dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 19/01/2004, 18h28
  5. configurer sql pour envoyer des mails
    Par arwen dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 29/07/2003, 15h28

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