Ghost에서 SMTP 설정하기

Ghost에서 SMTP 설정하기

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

메인 페이지의 announcement 메시지 출력화면


SMTP 설정 방법

  1. 구글 계정 관리 접속

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

  1. app password 접속

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

  1. app password 설정

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

  1. 비밀번호 저장!!!!!

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

  1. ghost의 json파일을 변경

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

app/config.production.json

  1. ghost 재시작

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


이제 설정해 놨던 announcement 설정을 해제하겠습니다.

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


추가로 활성화 하는 기능들

Staff 초대

Role의 역할 부여 및 이메일 발송 페이지
전송 받은 Staff 계정 활성화 메일

Sign up 기능

실제 발송되는 가입/구독 메일
가입된 계정을 확인할 수 있는 대시보드 그래프

Comments 기능

게시글 하단의 Comments에서 로그인 후 comments 입력

Newsletter 기능

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

Why do I have to set up Mailgun for newsletters?
Sending bulk email to many recipients using SMTP is not supported. In order to send newsletters from Ghost you’ll need to setup Bulk Mail with Mailgun.

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

관리자 페이지에서 newsletter 기능 비활성화

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

Read more

Ghost Integration

Ghost Integration

Ghost를 사용하는 이유 중 하나는 Integration(이하 통합) 기능입니다. 물론, Ghost 외에도 WordPress나 다른 CMS들도 대부분 이 기능을 지원합니다. 하지만 모던함을 추구하는 Ghost의 특성상, 특히 이 통합 기능이 더욱 잘 구현되어 있습니다. Ghost의 통합 기능은 사용자가 다양한 외부 서비스를 쉽게 연결하고 활용할 수 있도록 해줍니다. 블로깅 플랫폼에서 중요한 요소 중

By hyobin
푸름이세요? 아니요 구름인데요

푸름이세요? 아니요 구름인데요

클라우드 컴퓨팅(Cloud Computing) 이란? 클라우드 컴퓨팅은 IT 인프라를 손쉽게 관리할 수 있도록 도와주며, 확장성과 유연성을 제공하는 기술입니다. 물리적인 서버를 직접 구매하지 않아도 되며, 필요한 만큼의 자원을 사용하고 비용을 절감할 수 있다는 점에서 많은 기업과 개인이 활용하고 있습니다. 클라우드 서비스의 유형을 크게 세 가지 모델로 나눌 수 있습니다. 인프라스트럭처 서비스(

By hyobin