Telnet komut setini daha çok port ve servislerin çalışıp çalışmadığını kontrol etmek ve uzak bağlantı kurabilmek  için kullanıyoruz. Örneğin bir web sitesini internete  açtıktan sonra eğer bu siteye ulaşamıyorsanız ilk olarak aklınıza firewall dan 80 nolu port doğru açıldımı veya içerideki sunucuda IIS servisinin veya başka bir servisin 80 nolu portu dinleyip dinlemediğini kontrol etmek için telnet x.x.x.x 80 gibi basit bir komut ile kontrol yapabiliyoruz, eğer bağlantı sağlanamıyor ise bu durumda ya sorun firewall yada http hizmetini verecek olan serviste olarak düşünüyoruz.

Gelelim mail sistemlerine, telnet mail sistemleri için çok daha kritik bir noktadadır çünkü mail sistemlerindeki sorunlarda ilk olarak mail server’ ların birbirleri ile görüşüp görüşmediğini kontrol etmemiz gerekiyor. Örneğin yapınızda bir mail gateway ürünü var  ve size atılan maillerin kullanıcılara ulaşmadığını tespit ettiniz, buradaki en temel test ilk olarak dış dünyadaki bir sistemden telnet komutu ile 25 nolu porta bağlanmayı denemektir.

(mail sunucu tespit için aşağıdaki komutları kullanabiliriz ;

nslookup

set türü = mx)

telnet mail.xx.com 25

gelen cevap ise aşağıdaki gibidir

220-mail.xx.com ESMTP XX Mail Server;
300
220 – *********************************************** *******************
220- * Güvenli Posta Sunucusu – XX BP
220- *
220- * Tüm bağlantılar günlüğe kaydedilir!
220- * Bu sunucu antivirüs ve antispam teknolojisi kullanmaktadır
220 *************************************** ***************************

Bu cevap kullandığınız MTA ya göre değişiklik gösterebilir. Ama temel olarak aşağıdakine benzer bir hata alıyorsanız port kapalı veya karşıdaki cihazın smtp protokolünü destekleyen servisinde sorun var demektir ( yani her zaman için tek sorun port veya firewall değil karşıdaki mta nın servislerinden veya yetkilendirmelerinden kaynaklananbilir. )

 

Peki telnet ile mail nasıl gönderilir. Komut kullanımı aşağıdaki gibidir

Öncelikle sunucumuza bağlanalım ve komutları koşturmaya başlayalım ;

 

SMTP Commands:
HELO sendinghostname
Smtp baglantisini baslatan komuttur.
EHLO sendinghostname
Alternatif baslangiç komutudur. Server ESMTP protocolunu kullanmak isterse bu komutu çalistiririz.
MAIL From:
Mail mesajinin baslangicidir.. Source e mail adress kismina yazilan adres mailimizde From kisminda gözükür.
RCPT To:
E-mail’in alicisini belirten komuttur.
SIZE=numberofbytes
Bu komut uzaktaki sisteme gönderilen mailin boyutunu belirtir.
DATA
Mailimizin body kismina baslangiç için kullaniriz. “.” ile ise bu kismi bitiririz.
QUIT
Smtp Baglantisini bitirir.
VRFY username
Smtp server üzerindeki username’i kontrol eder.

Kisaca komutlardan bahsettik sonra simdi mail server’imiza baglanabiliriz.

 

 

Baslat/Çalistir cmd yazarak komut istemine geçeriz.
Burada ilk önce mail server’imiza baglanmamiz gerekir..Bunun için kullanacagimiz komut:

telnet mail.xxxx.com 25
mail.xxxx.com bizim mail sunucumuzun adresidir.25 ise mail sunucumuza baglanacagimiz portu gösterir.Bu komutla birlikte baglantiyi gerçeklestiririz.Ardindan SMTP server’imizla baglantiya geçmek için

EHLO Instagram Hesabındaki Resim ve Videoları xxxx.xom

komutunu kullaniriz.Bu komutla bize server’imiz geri dönüs yapar.

250-AUTH LOGIN
250-AUTH = GİRİŞ X-NETSCAPE-HAS-BUGS
250-STARTTLS
250-XVERP = Kurye
250-XEXDATA
250-XSECURITY = YOK, START 250 250
BIPELINING
250-8BITMIME
250-SIZE
250 DSN

Bu geri dönüsü aldiktan sonra artik mail olusturma islemine geçebiliriz.Ilk önce mailin kimden gidecegini belirtiriz.

MAIL from:  Gönderilecek kişinin mail adresi
Geri dönen 250ok mesajiyla aliciyi belirtebiliriz.
RCPT to: Gönderen kişinin mail adresi
Tekrar 250ok mesajini aliriz ve body kismina geçeriz.
Yukaridada belirttigimiz gibi mesajin body kismini baslatmak için data komutunu kullaniriz.
data
subject: deneme maili konusu

Bu bir deneme mailidir

.

Yukarida mesajin sonuna koydugumuz “.” ile body kisminin bittigini mail server’imiza belirtiz.250ok dönen mesajiyla birlikte mail gönderimini sona erdiririz.Client mail programimizi kullanarak deneme mailini kontrol edebiliriz.Hersey sorunsuz ilerlediyse mail server’imiz üzerine düsen görevi yerine getiriyor demektir.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir