개발자

메일발송 PDF 파일 첨부시 파일크기로 인한 속도 문제 (java , node)

2024년 03월 07일조회 83

개발중에 구글로 smtp 형식으로 메일 발송을 하는데요 파일첨부 없을때는 3초 정도 걸리는데 PDF 파일만 받기로 하고 5MB 기준에 30초가 걸려버립니다. 30초동안 메일발송 중인걸 기다려줄 사람도 없을것 같고요 중간에 꺼버리면 메일 발송도 정상적으로 안될거 같은데요 구글 메일이여서 그럴까요? 다른 메일 사용하면 속도가 다른지요 속도 개선 방법 있나요? 노드 비동기로 보내고있습니다

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

프레드윰님의 프로필 사진

메일서버나 메일관련 플랫폼 따로 있어요 그거 써보세요 대용량 지원되는걸로.. smtp가 느린편이에요 저두 자주 써본편인데 파일 큰거는 느리다보니.. 개인적인 의견이나 밑에 봇 내용 참고 해보세요

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 03월 07일

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

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!