【发布时间】:2014-06-20 18:10:01
【问题描述】:
我正在使用 spring mvc 3.0 开发一个示例应用程序。我有 jsp 页面,用户可以在其中添加任意数量的行,并且用户可以在行中输入数据。单击提交按钮时,输入数据显示在下一页中。现在我想使用 spring mvc 中的 java mail 将用户输入的数据发送到他的邮件 ID(gmail smtp 服务器可选)。
提前致谢
【问题讨论】:
标签: jsp spring-mvc jakarta-mail
我正在使用 spring mvc 3.0 开发一个示例应用程序。我有 jsp 页面,用户可以在其中添加任意数量的行,并且用户可以在行中输入数据。单击提交按钮时,输入数据显示在下一页中。现在我想使用 spring mvc 中的 java mail 将用户输入的数据发送到他的邮件 ID(gmail smtp 服务器可选)。
提前致谢
【问题讨论】:
标签: jsp spring-mvc jakarta-mail
使用 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
【讨论】: