2012-12-17 8 views
0

현재 내 SMTP 서버에서 작업 중이며 Outlook, PHP 및 Pear Mail과 같은 다양한 프로그램 및 웹 페이지에서 전자 메일을 성공적으로 보낼 수 있습니다.사용자 지정 SMTP 서버에 첨부 파일 보내기

다음 단계는 내 SMTP 서버를 통해 첨부 파일을 보내려는 것입니다. 나는 다른 SMTP 서버에 PHP를 통해 첨부 파일을 전송하는 동안 내 서버의 LAN 추적을하고 시도하고 나는 클라이언트에서 follwing을 내가 얻을 볼 수 있습니다이가 관련이 있는지 잘 모르겠어요

DATA fragment, 661 bytes 

첨부 파일.

그렇다면 SMTP 서버에 파일의 길이를 알려주는 것입니다. 그러면 기본 64 인코딩 된 문자열을 네트워크 스트림에 쓰고 이메일을 보내는 데 사용할 파일에 기록해야합니다.

도움을 주셔서 감사합니다.

답변

1

SMTP에는 메시지에 대한 "첨부 파일"개념이 없습니다. 전자 메일 첨부는 DATA 명령과 End-of-DATA 표시기 (. "명령") 사이에서 SMTP가 모두 전송되는 메시지 본문의 일부입니다. RFC 5321을 참조하십시오. 서버가 메시지 본문의 크기에 제한을 두는 방법이 있지만 메시지에 얼마만큼의 데이터가 있는지 알려주는 방법이 SMTP에 없습니다. End-of-DATA 명령은 오류 응답 코드 및 너무 많은 데이터가 전송되었음을 나타내는 메시지 일 수 있습니다.

MIME을 사용하여 메시지 본문의 다른 부분을 식별 할 수 있지만 (RFC2184, RFC2231, RFC5335, RFC6532, RFC2646, RFC3798, RFC5147, RFC6657을 포함하여) MIME 사양을 구체화하는 많은 다른 관련 RFC들과 RFC 2045 및 RFC 2046을 참조하십시오.

+0

도움 주셔서 감사합니다. – Boardy

관련 문제