개발자
개발중에 구글로 smtp 형식으로 메일 발송을 하는데요 파일첨부 없을때는 3초 정도 걸리는데 PDF 파일만 받기로 하고 5MB 기준에 30초가 걸려버립니다. 30초동안 메일발송 중인걸 기다려줄 사람도 없을것 같고요 중간에 꺼버리면 메일 발송도 정상적으로 안될거 같은데요 구글 메일이여서 그럴까요? 다른 메일 사용하면 속도가 다른지요 속도 개선 방법 있나요? 노드 비동기로 보내고있습니다
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2024년 03월 07일
파일 크기로 인한 발송 속도 문제는 다양한 요인에 의해 발생할 수 있습니다. 첫째, 네트워크 대역폭이 한정되어있어서 큰 파일을 전송하는데 더 많은 시간이 걸릴 수 있습니다. 구글 SMTP 서버가 아니라 인터넷 연결 속도나 네트워크 장비(라우터 등)의 성능이 메일 전송 속도에 영향을 줄 수 있습니다. 둘째, 사용하고 있는 라이브러리나 프레임워크가 파일 업로드와 관련해 특정 제한이 설정되어 있다면 이를 조정해야 할 필요가 있으며, 이 경우 API 활용 시 문서를 참조하여 가능한 제한들을 확인해보세요. 셋째, 대용량 메일을 보낼 때는 비동기 방식을 사용하여 백그라운드에서 메일을 보내는 것이 좋습니다. 사용자는 이메일 발송 작업이 진행 중임을 알 수 있는 UI만 볼 수 있으면 되며, 실제 메일 발송 작업은 백그라운드에서 처리되므로 화면은 멈추지 않습니다. 마지막으로, 파일 첨부 자체를 최적화할수록 빠른 이메일 전송 속도를 달성할 수 있습니다. 예를 들어, PDF 파일을 압축하여 첨부하는 것이 메일 발송 속도를 향상시킬 수 있습니다. 그러나 어느 방법이든 큰 파일을 전송하는 데는 일정 시간이 걸립니다. 따라서 사용자에게 "메일 발송 중"과 같은 메시지를 표시하여 작업의 진행 상황을 알려주는 것도 좋습니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!