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 하면 해결