Ghost 구독 신청시 에러
에러 상황
Subscribe버튼을 누르고 이름과 이메일 주소를 기입해서 가입하려하면
Failed to send magic link email 에러가 발생
원인
고스트에서 가입 신청자에게 확인 메일을 보내려고하는데 관리자의 email 계정을 설정하지 않았기 때문.
해결 방법
고스트를 설치한 root폴더로 이동하면 config.production.json이라는 파일이 있다. 해당 파일을 열면 mail 부분이 아래와 같을 것이다.
"mail": {
"transport": "Direct"
},
각 자 소유한 메일에 따라 제각각이겠지만 여기서는 누구나 가지고 있는 gmail을 이용해보겠다.
"mail": {
"service": "Gmail",
"transport": "SMTP",
"options": {
"host": "smtp.gmail.com",
"port": 465,
"secureConnection": true,
"auth": {
"user": "youraccount@gmail.com",
"pass": "yoursecretpassword"
}
}
},
user에 이메일 계정을, pass에는 비번을 기입하고 저장한 다음에 ghost restart를 해서 수정 사항을 적용해준다.
⚠️
여기서 비번은 일반적으로 email 로그인용 비번이 아닌 app용 비번이다. app password 생성은 아래 절차를 따르면 된다.
1. https://myaccount.google.com 로 가서
2. Security > Signing in to Google의 2-Step Verification를 선택
3. 아래쪽의 App passwords을 선택
4. 나중에 기억하기 쉬운 이름을 기입하고 custom을 선택
5. Generate 실행
6. 생성된 비번을 복사하여 config파일에 넣어준다.
1. https://myaccount.google.com 로 가서
2. Security > Signing in to Google의 2-Step Verification를 선택
3. 아래쪽의 App passwords을 선택
4. 나중에 기억하기 쉬운 이름을 기입하고 custom을 선택
5. Generate 실행
6. 생성된 비번을 복사하여 config파일에 넣어준다.