Send Email by Spring batch with variable attachments

It is very simple to send an Email with attachments by Spring batch framework.

Firstly you need 3 beans for handling the email:
– The first bean initializes JavaMail and sets all needed properties

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
    <property name="host" value=""/>
    <property name="port" value="25"/>
    <property name="username" value="yourUserName"/>
    <property name="password" value="yourPassword"/>
    <property name="javaMailProperties">
            <prop key="mail.smtp.auth">true</prop>
Read More