N8N에서 API를 통해 사용자를 생성해도 환영 이메일이 수신되지 않습니다

여러분 안녕하세요,

자동화 기능이 있는 Discourse 포럼을 2개 운영하고 있습니다.

커뮤니티 1

첫 번째 커뮤니티에서는 make.com에서 자동화 관련 문제 없이 잘 작동하고 있습니다.

이 자동화는 "계정을 활성화하세요"라는 환영 이메일을 보내줍니다.

커뮤니티 2

이 커뮤니티에는 (make 대신) N8N 워크플로우를 설정하려고 했는데, 사용자는 Discourse에서 완전히 생성되어 있습니다.

여기에는 관리자 패널의 모습이 담긴 사진이 있습니다:


하지만 시스템에서 이메일이 발송되지 않습니다.

제 JSON은 다음과 같습니다:

{
  "email": "{{ $json.body.member.current.email }}",
  "name": "{{ $json.body.member.current.name }}",
  "username": "ToolGuide{{ Math.floor(10000 + Math.random() * 90000) }}",
  "password": "{{ $json.body.member.current.uuid }}",
  "active": "true",
  "approved": "true"
}

출력 결과에서 생성이 확인됩니다:

[
{
"success": 
true,
"active": 
true,
"message": 
"Dein Konto ist nun freigeschaltet und einsatzbereit.",
"user_id": 
13
}
]

커뮤니티 2의 문제

새로운 사용자는 Discourse에서 새 계정을 활성화하기 위한 이메일을 전혀 받지 못합니다 ;-(

링크를 통한 수동 등록을 시도해 보았는데, 그때는 이메일이 잘 도착해서 정상 작동했습니다.

이 커뮤니티 2에서는 초대 전용(invite only)이 활성화되어 있고, API 사용자는 시스템 계정으로 전역 권한을 가지고 있습니다.

아이디어나 조언이 있으신가요?

도움 주셔서 감사합니다. 독일에서 인사드립니다!

"active": "true"를 전달하고 있으므로, 이미 사용자가 활성화된 상태가 아닐까 추측합니다.

네, 제가 make에서 복사한 설정입니다. 승인된(approved) 상태와 활성(active) 상태가 true인 변수가 동일하게 포함되어 있습니다.

N8N을 false로 테스트해 보았더니, 수동으로 승인을 해야 하며, 환영 및 활성화 이메일도 전송되지 않았습니다.

하지만 오늘 테스트 이메일로 활성화 리마인더를 받았습니다 :rofl: 초기 활성화용 환영 이메일만 누락된 것 같습니다 :thinking:

관리자 > 이메일 > 발송된 항목에서 해당 메일을 확인하실 수 있나요?

아니, 저한테도 안 보여요. 트리거가 안 되는데 왜 그런 거죠? :rofl:

활성 사용자에게 이메일이 전송된 적이 없는 것으로 보이므로, active를 false로 설정했습니다.

Robert 씨,

말씀하신 대로 맞습니다. active 값이 "false"일 때 테스트해 보니 N8N 워크플로가 실행될 때 이메일이 정상적으로 전송되었습니다. 그래서 Make.workflow를 확인해 보았습니다:

활성 사용자. TRUE

로그 확인

로그를 확인해 보니 다음과 같은 결과가 표시됩니다:

왜 이런 결과가 반환되는지는 모르겠습니다. Make에서 말씀드린 것처럼 "true"로 설정했을 때는 정상 작동했거든요. :slight_smile:

해결해 주셔서 감사합니다!