교환 SMTP 서버를 실행하는 클라이언트 중 한 명과 관련해 실망스러운 문제를 겪고 있습니다.
.net으로 작성된 이메일 구성 요소가 있고 특히 Mono DLL을 사용하여 이메일 구성 요소가 보내는 각 메시지에 대해 ELO 및 QUIT 명령을 보내는지 확인했습니다.
내가 보내는 각 메일은 첨부 파일을 포함하여 10MB를 초과하지 않습니다. 이는 클라이언트 교환 구성에 설정된 세션 크기 값보다 작습니다.
여전히 문제가 지속됩니다. 어디를 봐야할지 아이디어가 있나요?
답변1
모든 첨부 파일은 base64로 인코딩되면 상당한 비율로 증가하므로 모든 첨부 파일의 파일 크기와 최대 세션 크기 사이에 최소 30%의 여유 공간이 있는지 확인하세요.
base64의 위키피디아:
따라서 MIME 호환 Base64로 인코딩된 이진 데이터의 실제 길이는 일반적으로 원래 데이터 길이의 약 137%입니다.
또한 달리는 것이 가치가 있을 수도 있습니다와이어샤크서버나 클라이언트에서 콘텐츠 길이를 정확하게 확인하고 실제로 지시한 대로 작동하는지 확인하고 연결을 끊습니다.
답변2
단일 세션에서 몇 개의 이메일을 보내고 있습니까? 각 메일마다 연결을 끊었다가 다시 연결합니까? 한 연결에 메시지가 너무 많으면 이런 일이 발생한다고 들었습니다.
메일 서버의 이메일 크기 제한은 어떻게 설정되어 있나요? 할당량 크기? 등.?
그리고 Exchange 서버 로그에 있는 오류 메시지는 정확히 무엇을 의미합니까?