我正在尝试在我的Spring Web App中配置JavaMailSender。完成订单后,它会发送完美正常的电子邮件。然而,它采自电子邮件地址是一个在配置([email protected]),而不是一个我在MimeMessageHelper设置([email protected])。下面是我的配置文件:使用JavaMailSender在Spring中配置邮件
<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>
这是我的JAVA类:
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);
我甚至试过MimeMessagePreparator。请帮忙!
你会发现一个更动态的方法来解决你的问题[https://stackoverflow.com/questions/2016190/how-to-configure-spring-javamailsenderimpl-for-gmail](https://stackoverflow.com/questions/2016190/how-to-configure-spring-javamailsenderimpl-for-gmail) – SAM