2010-05-11 3 views
1

SMTP를 사용하여 메일을 보내도록 C++ 프로그램을 작성했습니다. 그러나 어떤 파일을 첨부 할 때 단일 파일 크기가 항상 808 바이트 인으로 제한된다는 것을 알았습니다. 예를 들어 10KB의 텍스트 파일을 보내는 경우 첨부 파일을 다운로드하면 808 바이트의 텍스트 만 있습니다. 대용량 파일이 zip 파일 인 경우 CRC 오류로 인해 압축 해제시 손상됩니다. 큰 파일을 문제없이 보내려면 MAPI 라이브러리를 사용했습니다. 이것이 SMTP의 네트워크 한계입니까? 누군가 이것이 왜 일어나는지 설명해 주시겠습니까 ??SMTP를 사용할 때 첨부 파일 크기 제한

감사합니다 !!!

+1

SMTP에는 이러한 제한이 없습니다. 귀하의 구현이어야합니다. 몇 가지 코드를 보여주고 몇 가지 질문에 답하기 위해 어쩌면 우리는 당신을 도울 수있을 것입니다. –

답변

0

어떻게 파일을 첨부하고 인코딩합니까? MIME을 사용하고 있습니까? 8 비트 청소?

SMTP에는 제한이 내장되어 있지 않지만 데이터 전송 방식 (서식 지정 등)에는 특정 제한이 있습니다. 일반적으로 대부분의 메일 시스템은 5-10MB를 초과하는 메일을 거부합니다.

+0

동의합니다. SMTP 서버가 어떻게 설정되어 있는지 살펴 보겠습니다. 상당히 간단한 명령 줄 텔넷 도구가 SMTP 서버를 디버깅합니다. SMTP 서버에 대한 액세스 권한이없는 경우 유용 할 수 있습니다. :) –