Ghost에서 SMTP 설정하기

현재 POORM 블로그는 SMTP를 설정하지 않고 구축해버린 관계로 스태프 계정 추가, 뉴스레터 기능 등이 정지되어 있습니다. Ghost에서는 Mailgun이라는 업체의 메일 시스템을 설정에서 제공하고 있지만, Mailgun 시스템 자체가 무료 서비스가 아닙니다.

SMTP 설정 방법
- 구글 계정 관리 접속
구글의 우측상단의 계정 프로필을 눌러 'Google 계정 관리'로 접속합니다.

- app password 접속
계정 관리의 검색창에 'app password'를 검색하고 '앱 비밀번호로 로그인'으로 들어갑니다. (app password를 사용하기 위해선 구글의 추가적인 인증이 필요합니다)

- app password 설정
앱 이름에 관리하려는 앱의 별칭을 입력하고 만들기 버튼을 누릅니다.

- 비밀번호 저장!!!!!
만들기 버튼을 누른 직후 공백이 포함된 16자리의 문자열이 생성됩니다.
(해당 test-app은 생성한 직후 삭제했습니다.)

- ghost의 json파일을 변경
ghost가 운영중 또는 kubernetes로 마운트한 폴더에서 ghost의 config 파일을 수정합니다. 이때 json형식을 지켜 gmail의 smtp로 작성을 진행하고, app password를 발급한 계정을 user에 생성된 16자리의 문자열을 공백 없이 pass에 입력을 합니다.
app/config.production.json

- ghost 재시작
kubernets를 이용할 경우 ghost의 pod를 삭제해 재시작하고, 직접 배포중인 ghost라면 프로세스 또는 웹서버를 재시작합니다.
이제 설정해 놨던 announcement 설정을 해제하겠습니다.

이것으로 초기에 설정하지 않았던 smtp 기능까지 ghost에서 작동하게 되었으며, values.yaml 파일을 수정해, 혹시 모를 사태에 대비해 현 상태를 기억해 놓도록 하겠습니다.
추가로 활성화 하는 기능들
Staff 초대


Sign up 기능


Comments 기능

Newsletter 기능
해당 기능은 gmail smtp로 작동할 수 없습니다.

Bulk email delivery(이메일 대량 발송)의 경우 메일 제공업체에서 IP 주소를 즉시 블랙리스트에 올리고 스팸으로 표시합니다. 그래서 Ghost에서는 gmail smtp를 포함한 대부분의 smtp를 지원하지 않으며, mailgun의 경우 무료 계정 정책이 사라져 유료계정만 이용할 수 있습니다.

따라서 경제성을 고려해 newsletter 기능은 비활성화 상태로 유지할 예정입니다. 추후 newsletter 기능이 필요한 경우 방법을 찾아보도록 하겠습니다.