복붙노트

[SPRING] 자바 구성을 통한 Spring 4 메일 구성

SPRING

자바 구성을 통한 Spring 4 메일 구성

MailSender가 Java config를 통해 어떻게 구성 될 수 있는지에 대한 몇 가지 예가 있습니까? 내가 본 모든 예제는 xml을 사용하여 필요한 bean을 생성한다.

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
   <property name="host" value="mail.mycompany.com"/>
</bean>

<!-- this is a template message that we can pre-load with default state -->
 <bean id="templateMessage" class="org.springframework.mail.SimpleMailMessage">
 <property name="from" value="customerservice@mycompany.com"/>
 <property name="subject" value="Your order"/>
</bean>

해결법

  1. ==============================

    1.귀하가 게시 한 코드 (약간의 개선 사항과 함께보다 구성 가능하게 만들 수 있음)는 다음 Java 구성으로 변환됩니다.

    귀하가 게시 한 코드 (약간의 개선 사항과 함께보다 구성 가능하게 만들 수 있음)는 다음 Java 구성으로 변환됩니다.

    @Configuration 
    public class MailConfig {
    
        @Value("${email.host}")
        private String host;
    
        @Value("${email.from}")
        private String from;
    
        @Value("${email.subject}")
        private String subject;
    
        @Bean
        public JavaMailSender javaMailService() {
            JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();
            javaMailSender.setHost(host);
            return javaMailSender;
        }
    
        @Bean
        public SimpleMailMessage simpleMailMessage() {
           SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
           simpleMailMessage.setFrom(from);
           simpleMailMessage.setSubject(subject);
           return simpleMailMessage;
        }
    }
    

    Spring Boot (Java BootSender)는 JavaMailSender를 자동으로 구성 할 수 있다는 사실을 알고 있어야합니다. 문서의이 부분을 확인하십시오.

  2. from https://stackoverflow.com/questions/24097131/spring-4-mail-configuration-via-java-config by cc-by-sa and MIT license