I am trying to configure JavaMailSender in my Spring Web App. On order completion, it sends out the email which is working perfectly fine. However, the from email address it picks is the one in the configuration([email protected]) and not the one I set in MimeMessageHelper([email protected]).Below is my configuration file:
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="${mail.host}" />
<property name="port" value="${mail.port}" />
<property name="username" value="${mail.username}" /> // [email protected]
<property name="password" value="${mail.password}" />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">${mail.smtp.auth}</prop>
<prop key="mail.smtp.starttls.enable">${mail.smtp.starttls.enable}</prop>
</props>
</property>
</bean>
<bean id="mailSenderUtil" class="com.autoshipcart.payment.util.MailSenderUtil">
<property name="mailSender" ref="mailSender"></property>
</bean>
This is what goes in my JAVA class:
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true, "UTF-8");
helper.setTo(toEmailAddress);
helper.setFrom(new InternetAddress(fromEmailAddress)); // [email protected]
helper.setSubject(subject);
helper.setText(text, ishtml);
this.mailSender.send(mimeMessage);
I have even tried MimeMessagePreparator. Please help!