회원가입 시 이메일 인증(구글) 1차 완
다음주차부터는 TIL을 작성해봐야겠다. Googletrans란? 외국어 감지 및 번역 기능을 가지고 있는 라이브러리 Googletrans 라이브러리 안에 있는 translator 기능을 사용합니다. Translator 안에 있는 detect 함수를 사용하여 언어를 감지합니다. detect 함수의 사용 방법은 다음과 같다. detectstr str 번역할 문장 다음은 언어를 감지하는 코드입니다.
유효성 검사하기
정규표현식 유효성을 체크하기 위한 조건식 정규표현식의 스타트 정규표현식의 끝 azAZ00.0azAZ09.azAZ2,3 a부터 z까지, A부터 Z까지, 0부터 9까지, ., , , 가 1회 이상 반복됩니다. azAZ09 a부터 z까지, A부터 Z까지, 0부터 9까지 가 1회 이상 반복됩니다. . 그 뒤에 .이 붙는다. 일반 .을 사상 azAZ a부터 z까지, A부터 Z까지 가 적어도 2회, 최대 3번 반복됩니다.
파이썬에서 정규표현식을 사용하기 위해서는 re 라는 모듈을 임포트해주시기 바랍니다야 합니다. import re
re.match(정규표현식, 검사할 문자열)을 통해 유효성을 검사합니다.
전반적 코드
다음은 SMTP 서버를 이용하여 메일을 보내는 코드입니다.
import smtplibfrom email.message import EmailMessageSMTP_SERVER = “smtp.gmail.com” # gmail의 SMTP 서버 주소SMTP_PORT = 465 # 포트 번호, gmail에서 지정한 포트번호이기 때문에 변경할 수 없습니다.. message = EmailMessage() # 전송할 메일을 MIME 형태로 변환message.set_content(“코드라이언 수업중입니다.
메일 의도 작성messageSubject 이것은 제목입니다.
GMAIL 설정 2
구글의 지침에 의해서 2단계 인증이 되어 있지 않다면 SMTP기능을 사용할 수 없습니다.. 2단계 인증을 꼭 진행해주자.본인프로필 보안 2단계 인증 자바 메일 센더를 사용하기 위해서는 앱 비밀번호라는게 필요합니다. 앱 비밀번호는 16자리 비밀번호로, 보안 수준이 낮은 앱 혹은 기기가 Google 계정에 액세스할 수 있도록 권한을 부여합니다. 앱 비밀번호는 2단계 인증이 사용 설정된 계정에서만 이용할 수 있어요.
위 사진의 2단계 인증을 들어간 후 내리면 앱비밀번호가 있습니다. 들어가서 생성을 해주자. 앱 선택 등등 JAVA로 설정하였습니다. 생성을 하게되면 16자리의 번호를 주게 됩니다. 이제 자바로 가서 설정을 하면됩니다.
MIME 형태로 이메일 문자 만들기
MIME 형태를 띄어야 SMTP가 문자 내용을 이해할 수 있어요. 1. 이메일을 만든다. MIME형태를 통해 보낼 메시지를 만들어야 합니다. 그러기 위해서는 먼저 email.message 모듈에 있는 EmailMessage를 임포트해와야 합니다. 2. 이메일에 내용을 담는다. setcontent이메일에 들어갈 의도 import smtplibfrom email.message import EmailMessageSMTPSERVER smtp.gmail.comSMTPPORT 465message EmailMessagemessage.setcontent코드라이언 수업중입니다.
MailConfig
메일을 위한 설정을 해주자.application.properties에 설정을 해주는 것이 편합니다. spring.mail.hostsmtp.gmail.com spring.mail.port465spring.mail.username이메일spring.mail.password앱비밀번호spring.mail.properties.mail.smtp.authtruespring.mail.properties.mail.smtp.starttls.enabletrue
host는 smtp.gmail.com 고정입니다.
naver나 다른 메일은 다릅니다. 검색해서 사용하자port는 이 SMTP의 포트입니다. 각 사이트마다. 다릅니다. GMAIL은 465포트를 사용합니다. username에는 활용하는 이메일을 넣어줍니다. password에는 원래는 비밀번호인데 구글 보안상 앱비밀번호를 무조건 생성하고 넣어줘야합니다. auth는 권한과 관련한 설정입니다.
종종 묻는 질문
유효성 검사하기
정규표현식 유효성을 체크하기 위한 조건식 정규표현식의 스타트 정규표현식의 끝 azAZ00. 구체적인 내용은 본문을 참고 해주시기 바랍니다.
전반적 코드
다음은 SMTP 서버를 이용하여 메일을 보내는 코드입니다. 호기심이 생기다 사항은 본문을 참고하시기 바랍니다.
GMAIL 설정 2
구글의 지침에 의해서 2단계 인증이 되어 있지 않다면 SMTP기능을 사용할 수 없습니다. 호기심이 생기다 내용은 본문을 참고하시기 바랍니다.