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(a@gmail.com) and not the one I set in MimeMessageHelper(b@gmail.com).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}" /> // a@gmail.com
<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)); // b@gmail.com
helper.setSubject(subject);
helper.setText(text, ishtml);
this.mailSender.send(mimeMessage);
I have even tried MimeMessagePreparator. Please help!