Réception de mail avec l'implémentation Spring de JavaMail
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:
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:
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é.