2014-11-24 2 views
-1

첨부 파일이있는 전자 메일을 보내는 사용자 지정 응용 프로그램 (.net 4.0)을 구현 중입니다. Base64로 첨부 파일을 인코딩하려고했지만 메시지가 커졌습니다 (그리고 smtp 서버는 메시지 크기 제한이 있습니다). 그래서 7Bit이 내 문제를 해결할 수 있을지 생각 중입니다. 7Bit 인코딩을 사용하여 이메일 첨부 파일을 보내는 장단점은 무엇입니까?전자 메일 첨부 파일 - 7 비트 Enconding

+0

이 컨텍스트에서 "7 비트 인코딩"이란 정확히 무엇을 의미합니까? 그것은 내가하는 것처럼 보이지 않는 것이 분명합니다. 즉, 바이너리 데이터에서 Base64 인코딩을 사용하여 원격 서버에 7 비트 데이터 스트림을 얻는 것입니다. –

답변

0

MailKit을 사용하는 경우 SMTP 서버가 지원하는 확장 기능에 따라 SMTP를 통해 보내는 데 가장 효율적인 인코딩 (크기별)을 사용합니다.

모든 바이너리 MimePart 첨부 파일의 인코딩을 ContentEncoding.Binary으로 설정하면 SmtpClient.Send()가 사용할 가장 효율적인 인코딩을 찾습니다 (예 : 서버가 BINARYMIME를 지원하면 w/o 인코딩을 전송합니다.) If 그것은 8BITMIME을 지원합니다. 첨부 파일이 null 바이트가 아닌 한 8 비트로 전송합니다. 그러나 다른 것으로 설정하면 대신 해당 인코딩을 사용합니다.

관련 문제