3.9. Oturumların ve Bağlantıların Sonlandırılması

Bir SMTP bağlantısı, istemci bir QUIT komutu gönderdiğinde sonlandırılır. Sunucu bir olumlu yanıt kodu gönderdikten sonra bağlantıyı kapatır.

Şu durumlar dışında bir SMTP sunucusu bağlantıyı kasten kapatmamalıdır *ZORUNLU*:

  • Bir QUIT komutu aldıktan sonra bir 221 koduyla yanıtlayarak.

  • SMTP hizmetinin kapatılmasını gereksinimi ortaya çıktığında bir 421 kodu döndürerek. Bu yanıt kodu sunucunun aldığı herhangi bir komuttan sonra ya da gerekliyse komutun alınış anından bağımsız olarak (istemcinin yanıtı sıradaki komutu gönderdikten sonra alacağı varsayımıyla) gönderilebilir.

Özellikle, anlamadığı komutlara yanıt olarak bağlantılarını kapatan bir sunucu bu belirtimle çelişkiye düşüyor demektir. Sunucuların bilinmeyen komutlara hoşgörülü davranması, istemciye 500 yanıtı gönderip istemciden talimatları beklemesi umulur.

Dış zorlamalarla kapatılmaya çalışılan bir SMTP sunucusu çıkmadan önce SMTP istemcisine bir 421 yanıt kodu içeren bir satırı göndermeye çalışmalıdır *ÖNERİ*. SMTP istemcisi ise, normalde 421 yanıt kodunu sıradaki komutu gönderdikten sonra okuyacaktır.

Bir bağlantı kapanması, sıfırlama veya denetimleri dışında gerçekleşen bağlantı hatalarıyla karşılaşan SMTP istemcileri, posta aktarımını bir 451 yanıtı almış da ona uygun davranıyormuş gibi ele alarak, posta sisteminin sağlam kalmasını sağlamalıdır *ÖNERİ*.