로컬 메일 전송 프로토콜

Local Mail Transfer Protocol

LMTP(Local Mail Transfer Protocol)는 메시지 배달 에이전트 역할을 하는 메시지 전송 에이전트와 같이 수신 측에 메일 대기열이 없는 경우(확장) Simple Mail Transfer Protocol 대신 사용됩니다.에서 LMTP에 대해 설명했습니다. RFC2033(1996년).[1]

개요

메일 큐는 SMTP의 본질적인 요건입니다.메일 큐를 사용할 수 없는 상황에서는 메일 저장소 서버가 메일 대기열에 더 많은 저장소를 할당할 필요 없이 메일 저장소만 관리해야 하므로 LMTP가 적합합니다.이것은 메일 메시지에 대한 수신인이 여러 명인 경우 SMTP에서는 가능하지 않습니다.SMTP 에서는, 모든 수신자에 대해서, 또는 수신자의 송신이 성공했는지 실패했는지를 나타낼 뿐입니다.따라서, 실패한 수신자를 처리하기 위해서, 다른 큐가 필요하게 됩니다.

한편, LMTP 는 수신자 마다 클라이언트에 성공 또는 실패를 나타낼 수 있기 때문에, 클라이언트는 큐잉을 대신 처리할 수 있습니다.이 경우 클라이언트는 일반적으로 인터넷 접속 메일게이트웨이가 됩니다LMTP는 와이드 에리어 네트워크상에서 사용하는 것을 목적으로 하고 있지 않습니다.즉, 메시지 전송 에이전트(MTA)는 여전히 LMTP에서 인터넷 어딘가에 위치한 다른 메일 서버로 메일 스트림을 포함하여 모든 발신 메일을 처리합니다.

LMTP는 Internet Protocol Suite의 응용 프로그램 계층 프로토콜입니다.SMTP와 같은 Transmission Control Protocol(TCP) 전송을 사용할 수 있지만 SMTP의 잘 알려진 포트인 포트 번호 25를 사용할 수 없습니다. 단,[2] 포트 24("개인 메일 시스템")는 일부 메일 서버 응용 프로그램에서 일반적으로 사용됩니다.

SMTP와의 차이점

LMTP 컨버세이션 구문은 SMTP(구 확장 SMTP)와 같은 커맨드에 근거하고 있습니다만, 다음의 [1]예외가 있습니다.

  • SMTP용으로 예약된 포트 25에서는 LMTP를 사용할 수 없습니다.
  • LMTP 사용LHLO대신 동사EHLO또는HELOSMTP에서 사용
  • ESMTP에서는 메시지 본문 전체에 대해 단일 상태가 필요합니다.LMTP 에서는 이전에 성공한 RCPT 명령어마다 응답이 필요합니다.즉, 수신자가 여러 명인 경우 메시지 본문이 전송된 후에도 LMTP는 다른 수신자에게 성공하는 동안에도 실패할 수 있습니다.이 기능을 사용하면 사용자가 쿼터를 초과하면 바운스메시지를 생성하지 않고 LMTP가 실패할 수 있습니다.

중요한 차이점은 LMTP가 즉시 전달할 수 없는 경우 특정 최종 수신자의 메시지를 거부한다는 것입니다.이렇게 하면 메일 대기열이 필요하지 않습니다.이 때문에, SMTP 의 표준 TCP 포토에서는 LMTP 가 실행되지 않습니다.

레퍼런스

  1. ^ a b Myers, J. "Local Mail Transfer Protocol". tools.ietf.org. Retrieved 2021-03-03.
  2. ^ Venema, Wietse. "Postfix manual - smtp(8)". LMTP DESTINATION SYNTAX. p. 2. Retrieved 16 September 2017.