我正在使用spring mvc 3.0开发一个示例应用程序。我有jsp页面,用户可以根据用户的需要添加行,用户可以在行中输入数据。单击提交按钮时,输入下一页显示的数据。现在我想在spring mvc中使用java邮件将用户输入的数据发送到他的邮件ID(gmail smtp server可选)。
提前致谢
答案 0 :(得分:0)
Spring的API最简单的方法是配置邮件发件人:
<bean id="mainMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="session" ref="session" />
</bean>
在您的服务中,您使用发件人创建邮件,填写并发送:
@Autowired
@Qualifier("mainMailSender")
private JavaMailSender sender;
public void sendMail(..){
MimeMessage message = sender.createMimeMessage();
..
message.setSender(..);
message.setSubject(..).
..
sender.send(message);
}
请注意,ref =“session”应引用javax.mail.Session。或者,您可以使用属性(http://docs.spring.io/spring/docs/2.5.6/api/org/springframework/mail/javamail/JavaMailSenderImpl.html#setJavaMailProperties%28java.util.Properties%29)和邮件配置信息。
或事件手动设置配置,如24.3:http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/mail.html