Exemple d'envoi d'e-mail JSP
Auteur:Eve Cole
Date de mise à jour:2009-07-02 17:12:26
vishal_donth a donné cette réponse le 18/10/2000 :
//ce sont les packages à importer depuis
// Courrier Java
//Le package Java Mail soit téléchargé
//séparément
//ou bien est disponible dans J2sdkee1.2
// (Java Édition Entreprise)
importer javax.mail.* ;
importer javax.mail.internet.* ;
importer java.util.* ;
//Cette fonction peut être utilisée pour envoyer le mail
// avec les paramètres qui lui sont donnés
//Vous devez spécifier le serveur SMTP via
// auquel tu dois envoyer le mail
// depuis que j'essayais avec un homenetmail
//compte j'ai directement envoyé le mail à son serveur
//Pour envoyer ce mail, vous avez besoin d'un serveur de messagerie
//qui permet de relayer les messages
//Essayez cette chose pour l'envoyer à un
//compte www.homenetmail.com car il permet
//tu envoies
// mails aux comptes comme exemple, essayez
//l'envoyer à un "[email protected]"
//compte.Créer le compte de messagerie dans homenet
// mail en premier. Si vous obtenez un autre serveur qui
// prend en charge le relais, vous pouvez essayer ceci à ce sujet
//aussi.
//Utilisez cette fonction dans votre servlet pour envoyer
//mail en appelant la fonction avec le
//paramètres
public void sendMail (String toAddr, String subject, String body, String fromAddr) lance RemoteException {
essayer{
Propriétés props = new Properties();
props.put("mail.smtp.host","mail.homenetmail.com");
//Ici, nous spécifions le serveur SMTP via
// auquel le courrier doit être livré
Session session = Session.getDefaultInstance(props, null);
Message msg = nouveau MimeMessage (session);
msg.setFrom (nouvelle adresse Internet (fromAddr));
//Spécifiez l'adresse de provenance
AdresseInternet[] tos =AdresseInternet.parse(toAddr);
//Spécifiez l'adresse de destination
msg.setRecipients(Message.RecipientType.TO,tos);
msg.setSubject(sujet);
//Spécifiez le sujet
msg.setText(corps);
//Spécifiez le corps
Transport.send(msg);
System.out.println("Le message est envoyé");
}
attraper(Exception e){
System.out.println(e);
}
}
// Vous devez exécuter cette fonction sur un ordinateur
//qui est directement connecté
// vers Internet mais pas via un
//proxy......ou bien utiliser un proxy qui
//prend en charge SMTP