구글 SMTP 메일전송시 블루스크린 뜨는 현상
상황
Auth Server를 만들면서 이메일 인증을 위해 구글메일을 전송 구현했다.
내 컴퓨터의 보안프로그램을 끄지 않고 메일을 보냈을 때, 블루스크린이 뜬다.
보안프로그램을 끄고 메일을 전송할 때는 블루스크린이 뜨지 않는다. ( 메일전송이 잘 된다. )
1. Application.properties
# Email전송
spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=/*아이디*/
spring.mail.password=/*앱비밀번호*/
spring.mail.properties.mail.debug=true
spring.mail.properties.mail.smtp.auth=true
#spring.mail.properties.mail.transport.protocol=smtp
spring.mail.properties.smtp.ssl.trust=smtp.gmail.com
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
2. 메일의 본문은 SimpleMailMessage이다.
3. JavaMailSender 사용
내가 생각한 것
보안프로그램 때문에 무언가 막혔다.
맨처음엔 properties에 TLS, SSL 설정을 잘못해서 일어나는 문제라고 생각했다.
그래서 구글 SMTP서비스사용 관련 문서를 찾아봤고, TLS 587사용하고 timeout도 걸어보았다.
수정한 Application.properties
spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.properties.mail.debug=true
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.timeout=5000
spring.mail.properties.mail.smtp.starttls.enable=true
하지만 여전히 블루스크린이 뜬다!
블루스크린 발생 에러 (DRIVER_IRQL_NOT_LESS_OR_EQUAL)
DRIVER_IRQL_NOT_LESS_OR_EQUAL
하드웨어 드라이버에 의해 충돌이 일어날 경우 발생하는 에러 코드
MeDVpDrv.sys
AhnLab Safe Transaction 이 문제라고 한다. (구글링상)
안랩 말고도 다른 보안프로그램에서 이메일 보호하고 있으면 충돌일어나서 블루스크린이 뜬다.
해결방법
클라우드 서비스를 사용하거나 보안프로그램을 모두 중지 or 삭제시키고 하면 잘 돌아간다.
이메일 실드를 끄면 잘 작동한다.
LIST
'SERVER > Spring Boot' 카테고리의 다른 글
[Spring] DAO/DTO/VO/Entity 란? (0) | 2021.08.24 |
---|---|
[Spring] 로그 남기기 - Log4j / SLF4J / Logger (0) | 2021.08.24 |
[Spring] 스프링 프레임워크 이해하기 (0) | 2020.12.30 |
[Spring] Spring boot 프로젝트 살펴보기 (feat. 인증서버) (0) | 2020.12.29 |
[SpringBoot] Spring boot JPA 사용하여 회원가입 구현하기 (2) | 2020.12.19 |