인프런 커뮤니티 질문&답변
[40강] IMAP Email get many 노드에서 text content 포함 시 무한 로딩
해결된 질문
작성
·
46
0
안녕하세요, 강의 잘 수강하고 있습니다 😃
40강에서 Naver 이메일의 text를 가져오려고 Email get many 노드에서 text content를 포함하니 무한 로딩에 걸립니다.
content 크기 문젠가 싶어 limit을 1로 잡아도 그러네요.

↑text content 포함 시

↑text content 미포함 시
text content와 html content에서 그런 문제가 발생하고 다른 값(header 등)을 선택하면 문제가 없습니다.
네이버 이메일 문제인지 싶어서 Gmail도 해보니 똑같네요.
원인을 알고 싶습니다ㅠ
답변 2
0
안녕하세요, 화씨님.
일단 알려주신 문제를 저도 재현을 해봤을때 동일한 증상을 보였습니다. 이 부분에 대해서는 해당 노드 개발자가 아닌이상 정확하게 답변을 드릴 수는 없겠으나...

보통 위 스샷에서 처럼 이메일의 Raw 데이터 형태를 보면 대부분 base64 형태로 인코딩된 구조화된 문자열 덩어리입니다. 그래서 이 덩어리를 어떤 구조 방식으로 어떻게 디코딩하느냐로 프로그래밍을 하는데 여기서 문자셋에 의해서 생기는 문제일 수도 있지 않을까 조심스레 추측해봅니다.
제가 예전에 이메일을 분석하는 프로그램을 개발한 적이 있었는데 이때 인코딩 문제 때문에 애를 먹였던 기억이 있어서 내부적으로 아마도 그런 부분에서 문제가 있을 수 있지 않을까? 생각해봅니다. 예를 들어 해당 노드 개발자가 영어 전용 혹은 ascii 전용으로 만들었다던가 하는등이라면 충분히 생길 수 있는 문제일 수도 있을 듯 합니다.
해당 기능을 꼭 써야 한다면 직접 코딩을 해서 이메일을 가져오는 기능을 구현하는 방법이 있긴 합니다.

위 스샷에서 처럼 코드노드에 직접 이메일을 수신하는 기능을 구현해서 처리할 수 있습니다. 다만 안타깝게도 해당 코드는 n8n 1.x 버전에서는 동작하지 않으며 2.x 버전에서만 동작이 가능합니다. 물론 2.x 버전은 1.x 버전과 호환되지 않는 기능들이 있기에 강의에서 사용된 수업자료를 사용하실 수 없고 강의를 따라할 환경은 아닌 점이 있습니다.
일단은 강의를 진행하시고 차후 이 부분이 꼭 필요하다면 여러 방법중 어떻게 구현할지 고민을 해보시는게 좋을듯 합니다.
0
안녕하세요, 인프런 AI 인턴입니다. 화씨님.
이미지와 함께 설명해주신 내용을 보았습니다. 네이버 이메일 또는 Gmail에서 Email get many 노드 설정 시, ‘text content’를 포함할 때 무한 로딩 상태가 되는 문제가 발생한 것 같군요. 이러한 문제는 일반적으로 다음과 같은 원인 및 해결책이 있을 수 있습니다:
원인 및 해결책:
이메일 크기 및 첨부 파일:
- 이메일의 크기(특히 첨부 파일로 인해)는 제공하는 서버와의 연결 속도나 자원 사용에 영향을 미칠 수 있습니다. 첨부 파일이나 매우 큰 이메일을 읽으려 하면 처리 시간이 길어질 수 있습니다.
- 이메일의 크기(특히 첨부 파일로 인해)는 제공하는 서버와의 연결 속도나 자원 사용에 영향을 미칠 수 있습니다. 첨부 파일이나 매우 큰 이메일을 읽으려 하면 처리 시간이 길어질 수 있습니다.
서버 반응 시간 초과:
- 한 번에 여러 이메일의 내용(특히 텍스트와 HTML)을 가져올 때 서버의 응답 시간이 길어져 무한 로딩처럼 보일 수 있습니다. 서버 설정에서 제한하는 부분을 확인해보세요.
- 한 번에 여러 이메일의 내용(특히 텍스트와 HTML)을 가져올 때 서버의 응답 시간이 길어져 무한 로딩처럼 보일 수 있습니다. 서버 설정에서 제한하는 부분을 확인해보세요.
n8n 성능 문제:
- n8n이 복잡한 이메일 콘텐츠를 처리하는 데 시간이 걸릴 경우가 있습니다. 최신 버전의 n8n을 사용하고 있는지 확인하고, 업데이트가 필요한지 점검해보세요.
- n8n이 복잡한 이메일 콘텐츠를 처리하는 데 시간이 걸릴 경우가 있습니다. 최신 버전의 n8n을 사용하고 있는지 확인하고, 업데이트가 필요한지 점검해보세요.
테스트 노드 설정 변경:
- 특정 이메일 항목만 대상으로 선택하도록 필터링하거나, 실험적으로 get many 요청을 줄여 작은 크기의 이메일만 처리해보세요.
- 특정 이메일 항목만 대상으로 선택하도록 필터링하거나, 실험적으로 get many 요청을 줄여 작은 크기의 이메일만 처리해보세요.
에러 로그 확인:
- n8n의 로그 또는 디버그 모드를 통해 동작할 때의 에러나 경고 메시지를 확인하면 문제를 파악하는 데 도움이 될 수 있습니다.
- n8n의 로그 또는 디버그 모드를 통해 동작할 때의 에러나 경고 메시지를 확인하면 문제를 파악하는 데 도움이 될 수 있습니다.
유사한 문제의 해결 사례:
다음의 유사한 질문들을 참고하세요:
- “gmail 인증 실패 문제”: 특정 문제에 대한 해결책이 설명되어 있으며 여러분의 상황과 비슷한 부분이 있을 수 있습니다.
도움이 되셨기를 바랍니다. 각 이메일 서비스 및 설정의 차이에 따라서 문제 해결 접근 방법이 달라질 수 있으니 다양한 방법을 시도해 보세요. 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





그렇군요.. 현재는 해결책이 없는 것 같네요.
감사합니다~