Das Local Mail Transfer Protocol (LMTP) ist eine Ableitung des SMTP-Protokolls zum lokalen Übertragen von Emails.
Während SMTP für die weltweite Mail-Zustellung zwischen beliebigen Mail Transfer Agents entwickelt wurde, ist LMTP für die Auslieferung der Mails innerhalb einer lokalen Organisation, d. h. für den Transport zwischen verschiedenen lokalen Serverkomponenten wie etwa Mail Transfer Agent und Mail Delivery Agent gedacht. Die Auslieferung an die einzelnen Benutzerpostfächer erfolgt dagegen durch den Mail Delivery Agent.
Beispiel aus Sicht des Clients
< 220 server.tld LMTP server ready > LHLO client.tld # LHLO Handshake statt HELO/EHLO < 250-server.tld < 250-PIPELINING < 250 SIZE > MAIL FROM:<user@example.tld> < 250 OK > RCPT TO:<wiki@wikipedia.org> # 1. erfolgreiches RCPT < 250 OK > RCPT TO:<sales@wikipedia.org> # nicht erfolgreiches RCPT < 550 No such user here > RCPT TO:<admin@wikipedia.org> # 2. erfolgreiches RCPT < 250 OK > DATA < 354 Start mail input; end with <CRLF>.<CRLF> > Client sends message > . # SMTP erlaubt hier nur eine Antwort, # LMTP dagegen eine Antwort pro erfolgreichem # RCPT in entsprechender Reihenfolge. < 250 <wiki@wikipedia.org> OK # Zustellung an wiki@wikipedia.org erfolgreich < 452 <admin@wikipedia.org> is temporarily over quota # Zustellung an admin@wikipedia.org temporär # nicht möglich # der Client wird es also später erneut # versuchen > QUIT < 221 server.tld closing connection