Ghost 구독 신청시 에러

Ghost 구독 신청시 에러
Photo by George Pagan III / Unsplash

에러 상황

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파일에 넣어준다.

참고

Sign in with app passwords - Google Account Help
Tip: App passwords aren’t recommended and are unnecessary in most cases. To help keep your account secure, use “Sign in with Google” to connect apps to your Google Account.An app password is a 16-
How to setup basic SMTP for Ghost
How to setup basic SMTP for Ghost Almost everybody has Gmail, right? But a small amount of those knows, that it also includes free SMTP service, which is the same as other Google products: fast&reliable. Everything you need is your email and dedicated app password (for security reasons). ? To gen…
Failed to send magic link email Error when trying to sign up
Hello, I’m trying to make it possible that members can sign up for my page and receive the newsletter. Sadly whenever I try to sign-up it shows me the error “Failed to send magic link email”. Now I’m at a loss on how to fix this issue and where to even look. Sending test mails through Mailgun wor…