Ghost blog set SMTP (Gmail)

기본 설정으로 두면 Gmail의 경우 메일이 보내지지 않는다.

POST https://blog.secondpage-zone.com/ghost/api/admin/session 500 (Internal Server Error)

디비로 들어가서 계정을 활성화 하고 해도 방법이 없다.

원천적으로 메일 인증을 없애려면 코드단위로 들어가서 주석처리하면 되는데, 보안을 위해서 메일인증을 셋팅해본다.

SMTP 설정을 위해 Gmail > 계정관리 > 보안 > 앱비밀번호(검색하면 나옴)

앱이름은 아무렇게 설정해도 상관없다.

앱 비밀번호가 나오면 아래와 같이 세팅한다 (/var/www/ghost/config.production.json)

{ "url": "http://ghost.example.com", "database": { ...existing database config... }, "mail": { "transport": "SMTP", "options": { "host": "smtp.gmail.com", "port": 587, "secureConnection": false, "auth": { "user": "mainname@gmail.com", "pass": "your_gmail_app_password" } } }, ...other settings... }

그리고 ghost restart

사이트를 들어가서 로그인하면

이제 잘 뜬다. 메일 확인해서 Verify 하면 해결