Ayrıntılı Selamlama (EHLO) veya Sade Selamlama (HELO)
Bu komutlar, SMTP sunucusuna SMTP istemcisini tanıtmak için kullanılırlar. Argüman alanı, SMTP istemcisinin varsa tamamen nitelenmiş alan adından oluşur. SMTP istemci sisteminin anlamlı bir alan adına sahip olmadığı durumlarda (örn, adres özdevimli ayrılmıştır ve ters eşleme kaydı (rDNS) yoktur), istemci adresin IP kodlu adını (bkz, IP Kodlu Adlar) göndermelidir *ÖNERİ*; ek olarak istenirse istemciyi tanıtmaya yardımcı olacak bilgiler de verilebilir. SMTP sunucusu ise, SMTP istemcisine kendisini tanıtmak için, bağlantı üzerinden bu komuta yanıt olarak bir karşılama iletisi gönderir.
Bir istemci SMTP bir SMTP oturumunu EHLO komutu göndererek başlatmalıdır *ÖNERİ*. Eğer SMTP sunucusu, SMTP hizmet eklentilerini destekliyorsa karşılık olarak bir başarı, başarısızlık ya da hata belirtebilir. Eğer bir SMTP sunucusu, bu belirtimi ihlal ederek, SMTP hizmet eklentilerinin hiçbirini desteklemiyorsa bir hata yanıtı üretecektir. Eski istemci SMTP sistemleri, evvelce bahsedildiği gibi, EHLO yerine (RFC 821'de belirtildiği gibi) HELO komutunu kullanabilir *SEÇİMLİK*; (bu bakımdan) sunucuların HELO komutunu desteklemesi ve komutu gerektiği gibi yanıtlaması gerekir *ZORUNLU*. Her halükarda, bir istemci bir posta aktarımına başlamadan önce bir HELO veya EHLO komutu göndermelidir *ZORUNLU*.
Bu komutlar ve bunlara verilen, hem SMTP istemcisini hem de sunucusunu onaylayan "250 OK" yanıtı, başlangıç aşamasıdır, yani, henüz bir aktarım yoktur ve tüm aşamaların tabloları ve tamponları temizdir.
Sözdizimi:
ehlo = "EHLO" BOŞKRK alan CRLF
helo = "HELO" BOŞKRK alan CRLF
Normalde EHLO komutunun yanıtı çok satırlı bir yanıt olacaktır. Yanıtın her satırı bir anahtar sözcük ve isteğe bağlı olarak bir veya daha fazla parametre içerir. Çok satırlı yanıtların normal sözdiziminde, bu anahtar sözcükler yanıt kodundan (250) sonra gelir ve son satır haricinde koddan sonra bir tire işareti konur; son satırda ise bir boşluk konur. Olumlu bir yanıtın sözdizimi, ABNF gösterimi ve [8]'deki uçbirim sembolleri kullanılarak şöyledir:
ehlo-tamam-yanıtı = ( "250" alan [ BOŞKRK ehlo-karşılama ] CRLF )
/ ( "250-" alan [ BOŞKRK ehlo-karşılama ] CRLF
*( "250-" ehlo-satırı CRLF )
"250" BOŞKRK ehlo-satırı CRLF )
ehlo-karşılama = 1*(%d0-9 / %d11-12 / %d14-127)
; CR veya LF içermeyen bir dizge
ehlo-satırı = ehlo-anahtar-sözcüğü *( BOŞKRK ehlo-parametresi )
ehlo-anahtar-sözcüğü = (HARF / RAKAM) *(HARF / RAKAM / "-")
; ehlo-anahtar-sözcüğü'ne bağlı olarak ehlo-parametresi
; için ilave sözdizimi
ehlo-parametresi = 1*(%d33-127)
; <BOŞKRK> hariç herhangi bir karakter ve
; tüm denetim karakterleri (US-ASCII 0-31 dahil)
EHLO anahtar sözcükleri büyük, küçük ve bunların karışımı harflerle belirtilebildiğinden, bunlar daima harf büyüklüğüne duyarsız olarak olarak ele alınmalı ve işleme sokulmalıdır *ZORUNLU*. Bu, RFC 821 ve Sözdizimsel Genel Prensipler ve Harekât Modeli[145] bölümünde belirtilen uygulamanın basit bir uzantısıdır.