[ Markotron @ 12.05.2007. 21:38 ] @
Pozdrav svima!

Htio bih napraviti jedan mali programcic koji ce mi govorit kad mi je stigao mejl. Moze mi neko objasnit kako da to napravim! Pokusao sam napravit server socket na port 110 i ispisivat ono sto mi dodje ali mi to ne radi!

Unaprijed zahvaljujem
[ anon315 @ 13.05.2007. 00:22 ] @
Ne radi ti zbog linije 153!
[ Markotron @ 13.05.2007. 11:13 ] @
kako mislis zbog linije 153???
[ rj444 @ 13.05.2007. 11:15 ] @
Ne mozes da pravis ServerSocket, jer nece mail server da se kaci na tvoj server, nego ti na njega. Zato ti treba Socket koji ce da se nakaci na mail server tvog provajdera na port 110 i da proverava da li imas e-mail. Fora je u tome sto treba da znas tacan protokol za komunikaciju pri proveri da li imas poruka (POP3 protokol) i da tacno po njemu komuniciras.

Proveri da li u Javi imas vec implementirane klase za POP3 komunikaciju.
[ Markotron @ 13.05.2007. 13:37 ] @
Aha, hvala

Sad sam napravio obican soket koji se kaci na moj provajder. Problem je sljedeci:

upisem za adresu: mail.t-com.hr i port: 110 i TO RADI!!!
ali kad recimo upisem: mail.google.com i port: 995 (procito sam da je taj port) onda to ne radi

mozes mi molim te objasnit u cemu je problem, mozda je problem u tome sto gmail koristi SSL. Ako je to mozes mi objasnit kako da rijesim

Zahvaljujem na pomoci
[ Dejan Lozanovic @ 13.05.2007. 17:54 ] @
http://java.sun.com/products/javamail/

Probaj ovo da ne bi izmisljao toplu vodu.
[ Markotron @ 13.05.2007. 19:18 ] @
hvala.

Imas jos jedno pitanje. Napravio sam jednu klijent aplikaciju i jednu server aplikaciju!

Klijent:
Code:

import java.io.*;
import java.net.*;

public class Main
{


    public static void main(String[] args)
    {
        try
        {
            Socket sok = new Socket("localhost", 4400);
            if (sok.isConnected()) System.out.println("uspjesno");
            BufferedReader ulaz = new BufferedReader (new InputStreamReader(sok.getInputStream()));
            PrintWriter izalz = new PrintWriter (new OutputStreamWriter(sok.getOutputStream()), true);
            izalz.println("ispisi");
            System.out.println(ulaz.readLine());
            sok.close();
        }
        catch (Exception e)
        {
            System.out.println(e.toString());
        }
    }

}


i server:
Code:

import java.net.*;
import java.io.*;

import javax.swing.JOptionPane;

public class Main
{
    public static void main(String[] args)
    {
        try
        {

            ServerSocket serversok = new ServerSocket(4400);
            Socket sok = serversok.accept();
            JOptionPane.showConfirmDialog(null, "BOK BOK njanjanja");
            while ( sok != null )
            {
                BufferedReader ulaz = new BufferedReader (new InputStreamReader(sok.getInputStream()));
                PrintWriter izalz = new PrintWriter (new OutputStreamWriter(sok.getOutputStream()), true);
                JOptionPane.showConfirmDialog(null, ulaz.readLine());
                izalz.println("uspjesno obavnjen poso");
                sok.close();
            }
        }
        catch (Exception e)
        {
            System.out.println(e.toString());
        }


    }

}


na localhostu lijepo radi.. Moze ona radit i preko interneta ako znam neciji IP???
Hvala jos jednom!
[ rj444 @ 13.05.2007. 23:29 ] @
Nisam detaljno citao kod, ali ako znas IP drugog racunara i ako su otvoreni portovi na kojima komuniciras i kod tebe i kod njega i na eventualnim proksijima iza kojih ste, onda ce sigurno raditi. Tome i sluze Socket-i.

Sto se tice gmail-a, moguce da nisi dozvolio u podesavanjima na gmailu da primas postu preko pop3 protokola.