Bonjour,
J'envois des emails dans mon appli avec javax.mail.
Au début, tout fonctionnait bien mais je me suis aperçu que maintenant, outlook redirige automatiquement mes mails dans les spams lorsque le niveau de protection pour le courrier indésirable d'outlook n'est pas "aucun filtrage automatique", alors que ce n'était pas le cas avant. J'imagine donc qu'une mise à jour d'outlook génère ce problème.
Mais du coup, comment contrer cela ?
Voici le code d'envoi d'email
Merci pour votre aide
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 Properties properties = new Properties(); properties.setProperty("mail.transport.protocol", "smtp"); properties.setProperty("mail.smtp.host", "smtpHost"); properties.put("mail.smtp.auth","true"); properties.setProperty("mail.smtp.user", "user"); properties.setProperty("mail.from", "xx@test.ch"); Session session = Session.getInstance(properties); MimeMessage message = new MimeMessage(session); message.setSubject(objet); message.addRecipients(Message.RecipientType.TO, "yy@test.ch"); Multipart multipart = new MimeMultipart(); MimeBodyPart messageBodyPart = new MimeBodyPart(); messageBodyPart.setText(contenu); if (CollectionUtils.isNotEmpty(piecesJointes)) { DataSource source = new FileDataSource(piecesJointes.get(0)); messageBodyPart.setDataHandler(new DataHandler(source)); messageBodyPart.setFileName(piecesJointes.get(0).getName()); } multipart.addBodyPart(messageBodyPart); message.setContent(multipart); Transport transport = null; try { transport = session.getTransport("smtp"); transport.connect("login", "mdp"); int current = 0; Address[] destTab = new Address[destinataires.size()]; for (String dest : destinataires) { destTab[current++] = new InternetAddress(dest); } transport.sendMessage(message, destTab); } catch (MessagingException e) { e.printStackTrace(); } finally { try { if (transport != null) { transport.close(); } } catch (MessagingException e) { e.printStackTrace(); } }
Partager