워드프레스 + AWS + route53 + mailgun 으로 댓글알림 받기

By | 2019/08/22

워드프레스에 댓글이 달리면 이메일로 알려주는 기능이 있는데 동작하지 않았다. AWS에 메일 서버 설정을 하지 않았으니 당연한것 같고. 최근 들어 akismet 스팸방지 솔루션을 뚫고 들어오는 댓글이 종종 보이길래 겸사겸사 설정하기로 하였다. 설정 조건은 AWS 프리티어에서 워드프레스를 돌리고 있고 DNS는 AWS의 route53, 메일 서버는 mailgun의 무료 서버를 이용한다. 한달에 1만건까지 무료발송이 가능하다.

  1. Mailgun에 가입한다. 가입했으면 신용카드 번호를 등록해야 한다. 월간 한계인 1만건을 초과했을 때 과금하기 위한 목적으로 보인다. 카드번호를 넣지 않으면 도메인을 등록할 수 없다.
  2. 도메인을 추가한다. mailgun에서는 mg.hof.pe.kr 같은 식으로 등록을 추천한다. US와 EU를 고르는 것이 있는데 정확한 차이는 모르겠다. US로 하였다. DKIM 생성을 위해 1024와 2048 바이트 중에 선택하게 되어있는데 기본값은 1024다. 그러나 2048로 변경하여 생성하였다.
  3. 입력한 값에 따라 MX, SPF, DKIM 레코드를 생성하여 보여준다.
  4. 위 생성된 레코드를 route53에서 입력한다. 레코드 세트 생성을 누르고 차례차례 입력한다.
  5. MX레코드의 우선순위는 따로 입력칸이 없고 10 mxa.mailgun.org 처럼 입력하면 된다. 윗줄에 10 mxa.mailgun.org 아랫줄에 10 mxb.mailgun.org를 차례대로 써준다.
  6. DKIM 레코드를 입력할 때는 너무 길다면서 입력이 되지 않는다. (1024바이트로 생성하면 괜찮았을까?) 이때는 긴 문자열을 적당하게 끊어서 넣어주면 된다. (참조 Route 53 doesn’t allow adding DKIM keys because length is too long) 원래 따옴표로 둘러싸여 있는 값인데 이걸 중간중간 따옴표와 빈칸 하나 다시 따옴표로 분리시켜서 써주면 된다. 즉 “ewklfwelkfjwelkfj” 같은 값이면 “ewklfwel” “kfjwelkfj” 처럼 나눠주면 된다. 엔터는 치지 않는다.
  7. 워드프레스에서 mailgun 플러그인을 설치한다.
  8. mailgun 도메인네임에 아까 지정한 mg+내도메인을 적어준다.
  9. API키는 mailgun의 Settings → API Security에서 HTTP webhook signing key를 사용한다. 복사해서 플러그인 설정 항목에 붙여넣는다.
  10. 기타 잡다구리한 항목 지정하고 맨 아래 Test Configuration 버튼을 눌러본다. “Mailgun HTTP API Test Success; status “Success”” 가 나오고 자신의 메일주소로 테스트 메일이 잘 날아오면 성공

워드프레스의 Settings → Discussion에서 댓글이 달릴 때 메일 통보받는다고 설정해두었다면 이제부터 메일로 날아온다.

4 thoughts on “워드프레스 + AWS + route53 + mailgun 으로 댓글알림 받기

  1. comment

    ifttt 쓰셔도 될 것 같습니다. 저는 comment rss -> mail 보내기로 설정해서 쓰고 있습니다.

    Reply
    1. hof Post author

      좋은 방법이네요. 코멘트RSS는 자동빵으로 나오는거고요. ifttt에서 긁어가는건 시간 주기가 좀 궁금하긴 합니다.

      Reply
        1. hof Post author

          그렇군요. 그렇지 않아도 관련글 (디지탈시대 건망증-_-;;) 하나 쓰려던 참인데 제가 같은 구성을 6월에 해두었더라고요.ㅎ 어제 댓글 작성하셨다는 워드프레스 발송 메일 받고 약 23분 정도 후에 ifttt메일로 받았습니다.

          Reply

Leave a Reply

Your email address will not be published. Required fields are marked *