如何使用Spring Framework发送邮件

时间:2011-06-06 12:51:29

标签: java spring

我正在开发基于Spring的项目;我希望实现一个用例,我可以在其中向特定的userId发送电子邮件,因为我知道我可以使用SimpleMailMessage接口和SpringSramework的MailSender类发送邮件。还有其他方法可以做同样的事吗?是否有任何参考资料可用于更具体的研究......?

2 个答案:

答案 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。