Bonjour,
voici mon code :
Code :
- public void send(MonMessage monMessage) throws ConnectException, MessagingException {
- //
- // configuration du serveur de mail
- //
- System.out.println("création du mail" );
- Properties props = new Properties();
- props.put("mail.smtp.host", host);
- Session s = Session.getInstance(props, null);
- InternetAddress from;
- InternetAddress to;
- //
- // création des adresses de l'expéditeur et du destinataire
- //
- from = new InternetAddress(senderMail);
- to = new InternetAddress("xxxx@laposte.net" );
- //
- // création du message
- //
- System.out.println("entree du message" );
- MimeMessage message = new MimeMessage(s);
- message.setFrom(from);
- message.addRecipient(Message.RecipientType.TO, to);
- message.setSubject(monMessage.getSubject());
- String mailBody = monMessage.getMsg();
- message.setText(mailBody);
- //
- // envoi du mail , les exceptions sont propagées
- //
- Transport.send(message);
- }
|
Cette fonction est appellée dans une autre classe ou je traite les exceptions.
Code :
- try {
- maClasse.send(monMessage);
- } catch (ConnectException ce) {
- System.out.println("envoi impossible" );
- } catch (AddressException ae) {
- // adresse destinataire ou sender malforme
- System.out.println("Invalid recipient mail (address = " + monMessage.getRecipientRef() + " )" );
- } catch (SendFailedException sfe) {
- // destinataire ou sender incorrect
- // unknown SMTP host
- System.out.println("Invalid mail address : " + sfe.getInvalidAddresses()[0] );
- } catch (MessagingException me) {
- System.out.println("Mail cannot be send " + me.getMessage());
- }
|
Mon problème c'est que j'intercepte l'exception SendFailedException pour 2 types d'erreurs :
- si le serveur SMTP ne répond pas
- si l'adresse du destinataire n'est pas bonne
Donc je voudrais pouvoir afficher des messages appropriés dans chaque cas d'erreur, comment puis je faire ?
Je m'y suis peut être mal prise, dites le moi
Merci par avance
Message édité par mayalu le 04-05-2006 à 17:26:09