问答详情
源自:2-4 文本邮件

java.lang.IllegalStateException: Found multiple @SpringBootConfiguration annotated classes 出现这个异常是怎么回事呀

package com.ep.email.hello;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.stereotype.Service;

@Service
public class MailService {

    @Value("${spring.mail.username}")
    private String from;

    @Autowired
    private JavaMailSender mailSender;

    public void sayHello(){
        System.out.println("hello springboot!");
    }

    public void sendSimpleMail(String to,String subject,String content){

        SimpleMailMessage message=new SimpleMailMessage();
        message.setTo(to);
        message.setSubject(subject);
        message.setText(content);
        message.setFrom(from);

        mailSender.send(message);
    }

}


spring.mail.host=smtp.126.com
spring.mail.username=ityouknow@126.com
spring.mail.password=yourPassword126
spring.mail.default-encoding=UTF-8


pom.xml也配置了依赖mail

提问者:嘿smile秀儿 2018-09-05 17:58

个回答

  • z不许人间见白头z
    2019-09-09 15:09:14

    你这个配置文件是客户端授权码,不要用他的那个要用自己邮箱的授权码

    我是因为测试类里面邮箱后缀忘写了


  • 慕村9085278
    2019-01-27 21:36:19

    我也遇到了,因为 spring-boot-mail 项目是我们之前helloWorld直接复制过来的,所以会有之前生成的HelloWorldApplication.class 文件

    解决方法:把 spring-boot-mail 这个项目 clean 一下,然后再compile 一下,其他不做任何修改,在去执行测试代码即可


  • 河马不懂英语
    2018-09-24 10:08:58

    我也遇到了,怎么解决?

  • JeromeZhu
    2018-09-06 00:11:05

    from   字段应该是final的