이메일: 3개의 글
Google STMP -학교에서 진행하는 프로젝트에서 비밀번호 찾기를 구현하면서 알게된 방법이다. 개발환경 IntelliJ JPA SpringBoot Gradle *준비작업 1. 여기를 클릭해서 보안 수준이 낮은 앱의 액세스를 [허용] 으로 변경해야 합니다. 2. gradle 의존성을 추가합니다.. implementation 'org.springframework.boot:spring-boot-starter-mail' *maven을 사용한다면 아래 코드를 추가합니다. org.springframework.boot spring-boot-starter-mail 1.4.3.RELEASE 3. application.yml에 아래 내용 추가합니다. (git 커밋할때 아래 정보가 유출되지 않도록 주의!) spring:..
/** * 이메일 masking 후 리턴 * 변환 실패시 입력값 그대로 리턴 * 이메일 아이디 앞 2자리 노출 * 마스킹 처리는 글자수 상관없이 5자리로 노출 * */ public String maskingEmail(String email){ try{ if(StringUtils.isEmpty(email) || !email.contains("@")){ return email; } String[] emailSplited = email.split("@"); if(emailSplited.length != 2){ return email; } if(emailSplited[0].length()
/** * email 형식 검사 * @param email : 이메일 * @return boolean : 이메일 형식 여부 * */ public static boolean isEmail(String email){ boolean validation = false; if(StringUtils.isEmpty(email)){ return false; } String regex = "^[_a-z0-9-]+(.[_a-z0-9-]+)*@(?:\\w+\\.)+\\w+$"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(email); if(m.matches()) { validation = true; } return validation; } 출처: https://l..