사이트에서 메일을 발송하기 위해 sendmail이나 postfix를 사용해도 되지만 내 경우에는 하는 방법을 제대로 몰라서 오류가 많이 나기도 하고, 해당 기능들을 사용해 메일을 보낼 때 스팸 메일로 분류되지 않게 하려면 추가적으로 작업해야 할 것들이 너무 많다.
하지만 NodeBB에서는 Gmail로 SMTP Transport를 해서 이를 쉽게 해결할 수 있다.
일단 메일을 발송할 구글 계정이 필요한데, 기존의 계정을 사용해도 괜찮고 새로운 계정을 생성해도 괜찮다.
나는 기존의 계정을 연동하기는 싫고 발송용으로만 메일을 사용하고 싶어 planit.sendonly@gmail.com이라는 메일 주소로 새로운 구글 계정을 생성했다.
[이미지]
사용할 구글 계정으로 로그인해서 계정 보안 페이지로 이동한다.
여기서 2단계 인증을 사용으로 설정해야 다음 단계로 진행할 수 있다.
2단계 인증을 사용하면 해당 계정으로 로그인할 때 핸드폰으로 오는 알림을 확인해야 로그인할 수 있다.
[이미지]
2단계 인증을 사용하면 외부에서 해당 구글 계정으로 연결할 때 사용할 앱 비밀번호를 생성할 수 있다.
생성 버튼을 누르고 [앱 선택]에서는 [메일], [기기 선택]에서는 [Windows 컴퓨터]를 선택한다.
그 후 생성 버튼을 누르면 나오는 16자리의 알파벳으로 구성된 문자열을 복사해두고 NodeBB 관리자 메뉴로 진입해서 [설정] > [이메일]로 들어간다.
[이미지]
이메일 설정을 입력하고 SMTP Transport는 위의 사진과 같이 변경한다.
Password에 복사해둔 문자열을 입력하면 된다.
설정을 완료하고 같은 메뉴의 아래에 있는 이메일 테스팅 기능을 사용해서 메일 발송을 테스트 할 수 있다.
현재 구글과 네이버 둘 다 특별한 문제 없이 발송된다.