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.
|