我正在开发基于Spring的项目;我希望实现一个用例,我可以在其中向特定的userId发送电子邮件,因为我知道我可以使用SimpleMailMessage接口和SpringSramework的MailSender类发送邮件。还有其他方法可以做同样的事吗?是否有任何参考资料可用于更具体的研究......?
答案 0 :(得分:4)
如上所述,如果您愿意,可以使用SimpleMailMessage和/或MailSender; the Spring classes are intended to expose a simpler interface上的traditional JavaMail API:
Spring Framework提供了一个有用的实用程序库,用于发送电子邮件,保护用户免受底层邮件系统的细节影响,并负责代表客户端进行低级资源处理。
如果您已经在使用Spring,是否有理由不想使用这些类?你遇到的实际问题是什么?
答案 1 :(得分:0)
@Service
public void MailDemo() {
@Resource
private JavaMailSender sender;
public void sendDemo() {
MimeMessage message = sender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, false);
helper.setTo("demo@example.com");
helper.setSubject("Demo");
helper.setText("Demo...");
sender.send(message);
}
}
<bean id="mailSender"
class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="javaMailProperties" ref="javaMailProperties"/>
<property name="password" value="${smtp.password}"/>
<property name="username" value="${smtp.username}"/>
</bean>
<util:properties id="javaMailProperties">
<prop key="mail.store.protocol">imap</prop>
<prop key="mail.debug">false</prop>
<prop key="mail.auth">true</prop>
<prop key="mail.host">myHost</prop>
</util:properties>
有关详细信息,请查看Chapter Email of the Spring Referenc e。