PDA

Tam Sürümünü Görmek İçin : mail gönderme sorunu


cyber_mika
02/03/2006, 19:13
Merhaba, amacım mail server a veri göndermek.

Öncelikle gethostbyname("gmail-smtp-in.l.google.com") fonk. la server adres bilgilerini çözümledim. Buradan elde ettigim bilgilerle bir socket olusturdum.
Bu socket i kullanarak server la baglanti kurdum. Daha sonra send() fonksiyonuyla veriyi gönderdim. Fakat verilerin teslim edilmesi gereken mail adresine hiç birşey iletilememişti.

Kullandigim hostname in yanlış olmadigini düşünüyorum çünkü connect()
fonksiyonunu geri dönüş degerine göre baglanti saglaniyor.

Birkac yerde bu işin bu şekilde yapıldıgını gördüm ama kafama takılan bir nokta var, nasıl oluyor da login bilgileri girilmeden istedigin bir adresten baska bir adrese mail gönderilebiliyor?

Yoksa ben yanlış kaynaklar üzerinden mi gidiyorum???


atg
02/03/2006, 20:22
verilerin gitmeme nedeni gönderdiğin verilerdeki bozuklukta olabilir, yani mime formatında bir yanlışlık varsa bu sebep oluyor olabilir, sunucularda varsayılan olarak Relay özelliği vardır, eğer sunucu sahibi özel olarak relay işlemini yasaklamadıysa login bilgileri göndermeden posta gönderilebilir, bir ikincisi ise belkide sunucu sadece mesajı alıyordur ama mesaj direk kendine değilde başka bir sunucuya yönlendirme ise red ediyor olabilir, smtp üzerinden relay istemlerinin reddine dair bir hata mesajı yok dolayısıyla sana hata dönmeyebilir. Bazı sunucular ise sadece kullanıcı bilgilerini verenin işlemini gerçekleştiriyor, mesela hotmail in kendine özel bir sistemi var web üzerinden işliyor, gmail yanlış hatırlamıyorsam TLS kullanıyor, bu yada buna benzer bir çok yöntem var bunları IANA üzerinde bulabilirsin.