Salut, je tente en vain d'envoyer un mail en J2EE j'ai une routine assez simple mais sur le forum OVH ils m'ont dit qu'il manquait une authentification, je veux bien l'ajouter seulement je ne comprend pas a quoi correspond cette authentification, le login et le mot de passe viennent de quel compte?
Voici mon source :
Merci !
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 package classes; import java.util.Properties; import java.util.logging.Level; import java.util.logging.Logger; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; /** * * @author pj */ public class Mail { private String expediteur; private String destinataire; private String sujet; private String message; public Mail(String expediteur, String destinataire, String sujet, String message) { this.expediteur=expediteur; this.destinataire=destinataire; this.sujet=sujet; this.message=message; } public void sendMail() { try { Properties props = System.getProperties(); props.put("mail.smtp.host", "smtp.ovh.net"); Session session = Session.getDefaultInstance(props, null); MimeMessage msg = new MimeMessage(session); msg.setFrom(new InternetAddress(expediteur)); msg.addRecipient(MimeMessage.RecipientType.TO, new InternetAddress(destinataire)); msg.setSubject(sujet); msg.setContent(message, "text/html"); Transport.send(msg); } catch (MessagingException ex) { Logger.getLogger(Mail.class.getName()).log(Level.SEVERE, null, ex); } catch (Exception e) { System.err.println("L'envoi du mail a échoué : "+e.getMessage()); } } }
Partager