Bonjour,
je veux mettre en place un système d'envoi et de réception de mail dans mon application en utilisant l'implémentation Spring de JavaMail.
j'ai pu envoyer un mail de la manière suivante :
1ère étape : déclarer les paramètres de connexion dans un fichier Spring-Mail.xml :
2ème étape : écrire la fonction d'envoi de mail
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 <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host" value="smtp.gmail.com" /> <property name="port" value="587" /> <property name="username" value="******@gmail.com" /> <property name="password" value="*******" /> <property name="javaMailProperties"> <props> <prop key="mail.smtp.auth">true</prop> <prop key="mail.smtp.starttls.enable">true</prop> </props> </property> </bean> <bean id="mailMail" class="TransactionMail"> <property name="mailSender" ref="mailSender" /> <property name="simpleMailMessage" ref="customeMailMessage" /> </bean> <bean id="customeMailMessage" class="org.springframework.mail.SimpleMailMessage"> <property name="from" value="*********@gmail.com" /> <property name="to" value="*******@gmail.com" /> <property name="subject" value="Maill" /> <property name="text"> <value> <![CDATA[ Dear %s, Mail Content : %s ]]> </value> </property> </bean>
Question : je voudrais faire la même chose pour lire les mails dans ma boite de réception (avec POP ou IMAP, peu importe). Que dois je faire ? j'ai fait des recherches sur internet mais je n'ai rien trouvé.
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 public void buildMail(String dear, String content) { MimeMessage message = mailSender.createMimeMessage(); try{ MimeMessageHelper helper = new MimeMessageHelper(message, true); helper.setFrom(simpleMailMessage.getFrom()); helper.setTo(simpleMailMessage.getTo()); helper.setSubject(simpleMailMessage.getSubject()); helper.setText(String.format(simpleMailMessage.getText(), dear, content)); FileSystemResource file = new FileSystemResource("C:\\fichier.xml"); helper.addAttachment(file.getFilename(), file); }catch (MessagingException e) { throw new MailParseException(e); } mailSender.send(message); }
Partager