Local Mail Transfer Protocol

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 29 juillet 2011 à 10:49 et modifiée en dernier par MathsPoetry (discuter | contributions). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

Local Mail Transfer Protocol (LMTP, protocole local de transfert de courrier) est une variante de ESMTP, l'extension de Simple Mail Transfer Protocol (SMTP). LMTP est défini dans la RFC 2033[1].

LMTP a été conçu comme une alternative aux échanges SMTP normaux dans les situations où la partie réceptrice ne possède pas de file d'attente des messages reçus (les files d'attente sont une exigence inhérente à SMTP). C'est le cas par exemple d'un agent de transfert du courrier agissant en tant qu'agent de distribution du courrier.

LMTP est un protocole applicatif du modèle OSI. Comme SMTP, il utilise un transport TCP, mais ne doît pas utiliser le numéro de port 25, le port bien connu de SMTP.

Commandes LMTP

La syntaxe des échanges LMTP s'appuie sur les mêmes commandes que Extended SMTP, à ceci près :

  • la commande EHLO de ESMTP est remplacée par LHLO.
  • ESMTP ne demande qu'un code retour pour le corps du message tout entier, alors que LMTP demande une réponse pour chaque commande RCPT réussie auparavant. Ainsi, dans le cas de destinataires multiples, après que le corps du message a été transmis, LMTP peut toujours échouer pour un destinataire, alors qu'il réussit pour les autres. Cela permet à LMTP d'échouer quand un utilisateur dépasse son quota, sans qu'il ne soit nécessaire de générer des messages d'erreur de distribution.

The key difference is that LMTP will reject a message if it is not immediately deliverable to its final destination. This removes the need for a mail queue. For this reason, LMTP is not run on the standard TCP port of SMTP.

Références

  1. RFC 2033, The Local Mail Transfer Protocol, J. Myers, The Internet Society (October 1996)