Konuyu görüntüle
IUCODERS FORUM > İşletim Sistemleri & Donanım & Network > Network > SMTP Ba?lant?s??
Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
31.01.2007-23:14 #15303
Arkadaşlar bu SMTP ile E-posta atmak için önce bir 250 portundan HELO mesajı atmak gerekiyor. Sonra da hemen mesaja geçince hata veriyor çünkü önce kullanıcı adı ve şifresini göndermek gerekiyor galiba. Bunları nasıl göndericez sunucuya? Gönerdikten sonra bir kontrol yapmamız gerekiyor mu? Yoksa direk mesajı göndermeye başlayabilir miyiz? Bilen var mı acaba?

Bu koda ne eklemeliyim? STARTTLS Command needed gibi bir hata veriyor.
	String localhost = (InetAddress.getLocalHost()).getHostName();
	try {
	    sendCommand("HELO " + localhost, 250);
	} catch (IOException e) {
	    System.out.println("HELO failed. Aborting.");
	    return;
	}
	isConnected = true;
    }

    /* Send the message. Simply writes the correct SMTP-commands in the
       correct order. No checking for errors, just throw them to
       the caller. */
    public void send(Envelope envelope) throws IOException {
	sendCommand("MAIL FROM:<" + envelope.Sender + ">", 250);
	sendCommand("RCPT TO:<" + envelope.Recipient + ">", 250);
	sendCommand("DATA", 354);
	sendCommand(envelope.Message.toString() + CRLF + ".", 250);
    }


Not: Kodu networks projesi 2.kısım için bulmuştum. Tabiki iş görmüyor bu haliyle.





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
31.01.2007-23:22 #15306
öncelikle SMTP server kullanıcı adı şifre sormaz. POP3 server sorar.
USER user@domain.com
PASS sifre

diye kullanıcı doğrulaması yaptırabilirsin.





N/A
Yazar
theozer


avatar
Toronto
Kayıt: 21.01.2006
31.01.2007-23:26 #15307
öncelikle şifre korumalı smtp sunucularını deniyorsan bu sistemi çalıştırman mümkün olmaz.gmail,yahoo,hotmail gibi sunucularda bu kodu deneyemezsin.(şifre isterler) illa bu email sunucularda deneyeceğim dersen autentication kısmını koda eklemen gerekir ki bunla ilgili nette çokça kaynak bulabilirsin.yok ben kod eklemeden bunu deneyeceğim dersen şifre koruması istemeyen bir sunucu bulman gerekir.mesela bizim okulun sunucusu şifre istemiyordu.fakat yolladığını kontrol etmen için uzantısı @istanbul.edu.tr olan bir maile sahip olman gerek.





suyum çöllere ça?r?l?yorum...
Yazar
onur


avatar
Two Story Town
Kayıt: 14.01.2006
31.01.2007-23:27 #15310
exchange server a filan mi baglanip atmak istiyosun?

konsol dan bir telnet yap server a bak bakalim baglaniyor mu. sonra da

orhanin dedigi gibi

user x.com
pass xxx

seklinde login ile basla

subject i bos gecmesen iyi olur mailin serverda takilabilir.







Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
31.01.2007-23:30 #15312
http://www.ietf.org/rfc/rfc2821.txt?number=2821
burdan goruleceği uzere SMTP server AUTHENTICATION sormaz o pop serverdır. onda da USER/PASS şeklinde giriş yapılır





N/A
Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
31.01.2007-23:31 #15315
Anlamadım. Ne yapmam gerekiyor? Bu STARTTLS olayı ne peki?thinking





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
31.01.2007-23:38 #15319
http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol





N/A
Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
31.01.2007-23:52 #15332
HELO 'nun yanına kullanıcı adımla şifremi yazdım ama yine de şu hatayı veriyor:

530 5.7.0 Must issue a STARTTLS command first

Bu kaynaklarda da bununla alakalı bir şey bulamadım. gmail hesabım üzerinden göndermeye çelışıyorum. Bu protokol değiştimi yoksa!?d oh





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
31.01.2007-23:53 #15333
HELP yaz
HELO nun yanına domain yazman lazım normal şartlarda yada ip adresini.





N/A
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
31.01.2007-23:55 #15334
gmail SSL kullanıyor onda olmayabilir. SSL siz bitane bul.





N/A
Yazar
onur


avatar
Two Story Town
Kayıt: 14.01.2006
31.01.2007-23:55 #15337
http://evolutionnext.com/blog/2006/01/11/1137030369151.html

http://forum.java.sun.com/thread.jspa?threadID=759635&messageID=4337374

buralara bir bak istersen.







Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
01.02.2007-00:07 #15340
Olmuyor. Örneklerdekini deniyorum yine STARTTLS diyor. Help de http://www.ietf.org/rfc/rfc2821.txt bunu veriyor zaten. Baktım TLS harfleri yanyana bile gelmemiş hiç bu dokümanda. Ama hatada geliyor. Ooooofffff of.......d oh





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
01.02.2007-00:10 #15341
msn e ekle beni spam manyağı yapmamak şartıyla yardıme debilirim :) 12:30 da yatcam ona göre





N/A
Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
01.02.2007-00:24 #15343
Messenger inadından vazgeçip oturum açarsa ekliycem. Sağol.

Onur'un gönderdiği linteki kodlar javanın hazır sınıflarıyla yapıyor bu işi. Ama benim soketlere veri göndererek yapmam lazım. Başka ücretli bir sunucudan göndermeye çalıştım o da benden AUTH komutuna parametre olarak kullanıcı adımı ve şifremin CRAM-MD5 ile şifrelenmiş halini istedi. Bu iş ne karışıkmış meğer. Standart felan kalmamış. Herkesin ayrı bir protokolü var.





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
01.02.2007-00:30 #15344
www.iucoders.com/attachments/Network.rar
benim proje bu idi bundan bakarsın ama senin sorunun smtp server o yuzden gmailden vazgeç. başka bir sunucu kullan. mail.istanbul.edu.tr gibi mail atarken de from adres ile to adres @istanbul.edu.tr li olmalı. yoksa 550 relay hatası alırsın. port olarak 25 nolu porta bağlanacaksın





N/A
1 2
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb