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 :
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>
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
 
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);
		}
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é.