Bir TCP/IP ağında bu protokol, farklı sunucular arasında e-posta gönderilmesini yönetir. Ayrıca, istemci bilgisayarlardan posta göndermek için kullanılır.
SMTP yada Simple Mail Transfer Protocol, “Basit Posta Aktarım Protokolü” anlamına gelir ve standart bir iletişim protokolüdür. Esas olarak elektronik postayı bir sunucudan diğerine aktarmak için kullanılır.
Başlıklar
SMTP Genel Bakış
Bir e-posta gönderirken, SMTP sunucusu gönderici rolünü oynar. Outlook tipi bir e-posta yazılımında veya bir web postasında yazılan e-postayı kurtarır ve bir dizi sunucu (SMTP geçişleri) aracılığıyla alıcıya aktarır.
Bir İnternet kullanıcısı bir arkadaşına bir e-posta gönderdiğinde, erişim sağlayıcısının e-posta sunucusu, diğer SMTP sunucularıyla alıcıya geçiş rolü oynar.
1980’lerin başında popüler hale gelen SMTP, bugün çoğu e-posta istemcisinde çalışır. IMAP veya POP standardında olduğu gibi, bir sunucudaki posta kutusundaki e-postaların uzaktan alınmasına izin vermediğini unutmayın. Teknik düzeyde, SMTP, veri aktarımı için TPC protokolünü (İletim Kontrol Protokolü) kullanır.
SMTP şu şekilde çalışır;
- Basit posta yönlendirme protokolü
- Basit posta aktarım protokolü, bir e-postayı bir sunucudan diğerine aktararak gönderirken hareket eder.
- Basit posta aktarım protokolü, bir e-posta bir sunucudan diğerine aktarılarak gönderildiğinde hareket eder.
Aşağıda, bazı e-posta sağlayıcıları için SMTP sunucu adreslerine ve SMTP bağlantı noktalarına genel bir bakış verilmiştir:
e-posta sağlayıcısı | SMTP server adresi | Port SMTP |
---|---|---|
Yahoo | smtp.mail.yahoo.com | 587 |
GMX | mail.gmx.net | 587 |
Free | smtp.free.fr | 587 |
Gmail | smtp.gmail.com | 587 (TLS/STARTTLS), 465 (SSL) |
SMTP oturumu nasıl çalışır?
SMTP prosedürünün ilk adımında bahsedilen SMTP istemcisi ve SMTP sunucusu arasındaki etkileşim, gerçek SMTP oturumunu temsil eder.
SMTP prosedürünün geri kalanı, yani e-postanın SMTP aracılığıyla sunucudan alıcıya aktarılması ayrı bir makalede ele alınmaktadır. Her oturum, istemciden gelen bir dizi SMTP komutundan ve sunucudan gelen durum kodları biçimindeki yanıtlardan oluşur.
SMTP Komutlarına Genel Bakış
Geçerli SMTP belirtimlerine göre, her ağ protokolü uygulaması, 7 bitlik ASCII karakterlerinden oluşan en az aşağıdaki sekiz komutu desteklemelidir:
SMTP Komutları | Anlam |
---|---|
HELO | İstemci bilgisayar adıyla oturum açar ve oturumu onunla başlatır. |
MAIL FROM | İstemci, e-postanın göndericisini adlandırır. |
RCPT TO | e-postanın alıcısını adlandırır. |
DATA | İstemci e-postanın iletimini başlatır. |
RSET | İstemci, başlatılan iletimi keser, ancak istemci ile sunucu arasındaki bağlantıyı sürdürür. |
VRFY/EXPN | “Doğrula”/ “Genişlet” – İstemci, mesajın iletimi için bir posta kutusunun mevcut olup olmadığını doğrular. |
NOOP | İstemci, bir zaman aşımı nedeniyle bağlantı kesilmesini önlemek için sunucudan bir yanıt ister. |
QUIT | İstemci oturumu bitirir. |
Sunucu durum kodlarına genel bakış
Durum kodu | Anlam |
---|---|
200 | standart başarılı bağlantı yanıtı |
211 | Sistem durumu veya sistem yardım yanıtı |
214 | yardım mesajı |
220 | <domain> Servis hazır |
221 | <domain> Servis kapanış iletim kanalı |
250 | İstenen posta işlemi tamam, tamamlandı |
251 | Kullanıcı yerel değil; <ileri-yol>’a iletecek |
252 | Kullanıcı VRFY olamaz, ancak mesajı kabul eder ve teslim etmeye çalışır |
354 | Posta girişini başlngıç; <CRLF>…<CRLF> ve bitişi |
421 | <domain> Hizmet kullanılamıyor, iletim kanalı kapatılıyor |
450 | İstenen posta işlemi yapılmadı: posta kutusu kullanılamıyor |
451 | İstenen eylem iptal edildi: işlemede yerel hata |
452 | İstenen işlem yapılmadı: yetersiz sistem depolaması |
500 | Sözdizimi hatası, komut tanınmadı |
501 | Parametrelerde veya bağımsız değişkenlerde sözdizimi hatası |
502 | Komut uygulanmadı |
503 | Kötü komut dizisi |
504 | Komut parametresi uygulanmadı |
521 | <domain> posta kabul edilmiyor |
530 | Erişim reddedildi |
550 | İstenen işlem yapılmadı: posta kutusu kullanılamıyor |
551 | Kullanıcı yerel değil; deneyin lütfen <forward-path> |
552 | İstenen posta işlemi iptal edildi: depolama alanının aşılması |
553 | İstenen işlem yapılmadı: posta kutusu adına izin verilmiyor |
554 | İşlem başarısız |