【问题标题】:How to configure spring to send SMTP emails through Annotations without using XML?如何在不使用 XML 的情况下配置 spring 通过 Annotations 发送 SMTP 电子邮件?
【发布时间】:2011-08-19 09:12:42
【问题描述】:

我需要发送 SMTP 邮件,但我想避免使用 XML 来配置 Spring 服务,只使用注解。

如何配置整个 SMTP 发件人并仅通过代码和注释使用它?

谢谢

【问题讨论】:

    标签: java spring email smtp jakarta-mail


    【解决方案1】:

    使用 org.springframework.mail.javamail.MimeMessageHelper,像这样:

    JavaMailSenderImpl sender = new JavaMailSenderImpl();
    sender.setHost("mail.host.com");
    
    MimeMessage message = sender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(message);
    helper.setTo("test@host.com");
    helper.setText("Thank you for ordering!");
    
    sender.send(message);
    

    这就是你要找的吗?取自http://static.springsource.org/spring/docs/3.0.x/reference/mail.html,请到那里查看一些更高级的示例。 (附件等)

    【讨论】:

      【解决方案2】:

      使用自动装配

      @Autowire
      private JavaMailSender mailSender;
      

      并在 XML 中添加以下行:

         <context:annotation-config/> 
      <context:component-scan base-package="org.springframework.mail.javamail"/>
      

      请参阅文档以获取更多帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-09-13
        • 2015-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-06
        • 2017-05-12
        相关资源
        最近更新 更多