그런 다음, Discourse에 이메일을 푸시하려면 POST 요청 시 “/admin/email/handle_mail”으로 전송하면서 원본 이메일 내용을 “email” 매개변수로 전달해야 합니다. 이 엔드포인트는 application/json(권장), multipart/form-data, 또는 application/x-www-urlencoded 요청 본문(물론 적절한 요청 Content-Type 헤더와 함께)을 받습니다.
왜 메일을 받으셨을까요? “Mail In” 또는 "reply via email"을 허용하지 않았거나 폴링(POP3 또는 수동)을 설정하지 않았다면, Discourse는 메일을 받지 않습니다. Discourse는 메일을 보내기만 합니다(메일건을 사용하는 경우 메일건을 통해).
Discourse가 이메일을 거부하는 이유를 확인할 수 있습니다. 오른쪽 상단의 햄버거 아이콘을 클릭하여 관리자 설정 페이지에 접속한 후, '이메일’을 선택하고 ‘거부된(rejected)’ 탭을 선택하세요. 그러면 수신되는 주제 이메일이 거부되는 이유가 표시됩니다.
저는 어제 처음 이 설정을 완료했는데, 배운 내용을 바탕으로 몇 가지 팁을 드리겠습니다:
새 주제를 보내는 이메일이, 이메일을 통해 새 주제를 게시할 수 있는 적절한 권한(신뢰 수준, Trust Level)을 가진 사용자의 이메일 주소를 사용하도록 확인하세요.
해당 카테고리에 대해 사용자 지정 이메일 주소를 설정했는지 확인하세요. 이는 카테고리 설정을 변경하여 수행합니다. 이 이메일 주소는 Gmail에서 생성한 답장용 이메일 주소여야 하며, 카테고리를 식별할 수 있는 고유한 +NAME이 포함되어야 합니다. 예를 들어, 다음과 같은 형식이어야 합니다: replies.forum+카테고리_고유_이름[at]gmailcom [여기서 replies.forum[at]gmail.com은 POP3 게시용으로 생성하고 설정한 계정입니다]
문제가 이메일로 게시물에 답장하는 것과 관련되어 있다면, 저는 이메일로 게시물 알림을 받은 후 그 이메일에 답장할 때만 이 작업을 수행할 수 있다고 생각합니다. 따라서 테스트 계정이 포럼에서 이메일을 받은 후, 해당 이메일에 답장하도록 해야 합니다.