Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » Sherif 21:37
 » wrrr 21:34
 » metacom 21:31
 » skalak23 21:31
 » Visar 21:27
 » rulezDC 21:21
 » Artaa 21:21
 » Wedrowiec 21:20
 » Holyboy 21:14
 » cVas 21:00
 » Janusz 20:59
 » maddog 20:57
 » yanix 20:55
 » rainy 20:53
 » luckyluc 20:52
 » abes99 20:51
 » marcin502 20:47
 » bajbusek 20:46
 » dugi 20:46
 » Liu CAs 20:46

 Dzisiaj przeczytano
 33685 postów,
 wczoraj 62174

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2026
A R C H I W A L N A   W I A D O M O Ś Ć
    

Mógłby ktoś to skompilować oraz sprawdzic ?? , NimnuL-Redakcja 29/01/04 10:00
Witam!
mam problem ze skompilowaniem tego dziada ... zrobilem program ktory powinien odpalac okno i umozliwiac wysylke wiadomosci protokolem SMTP, ale muslalem odinstalowac jave, po jej ponownym zainstalowaniu za kazdym razem pisze mi "failed to start proces" gdy chce skompilowac program .
Uzywam RealJ .
moze ktos to sprawdzic bo nawet nie wiem czy to ma bledy i czy dziala ..





/*plik : smtp.java
Autor: Michał Steier*/


import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import sun.misc.BASE64Encoder;

public class smtp extends JFrame
{
//Pola textowe
JTextField TFile;

//Główne okno programu
//Pola textowe
private JTextField AddrDest = new JTextField(30);
private JTextField AddrOrg = new JTextField(30);
private JTextField AddrSub = new JTextField(30);
//Pole textowe wiadomosci
private JTextArea Jbody = new JTextArea(30,60);

// obiekt gniazda i strumienie I/O
Socket socket = null; // gniazdo
PrintWriter out = null; // input
BufferedReader in = null;// output
//Deklaracje zmiennych
String host = "noa.sm.pl";
int port = 25;
String Od = "";
String Do = "";
String Temat = "";
String Wiadomosc = "";

//zmienna dla apostrofu
char apostrof="'";

//F-cja odpowiedzialna za wysyłanie wiadomości
public void run()
{
try
{
//Pobranie danych z pol textowych
Temat = AddrSub.getText();
Od = AddrOrg.getText();
Do = AddrDest.getText();
Wiadomosc = Jbody.getText();

//Wysyłanie wiadomości
socket = new Socket(host, port); //Ustawienie danych dla połączenia
out = new PrintWriter(socket.getOutputStream(), true); //otwarcie połączenia z serverem
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

//Wypisywanie komunikatow w oknie konsoli oraz wysylanie danych do serwera smtp
String odp = in.readLine();
System.out.println(" S: " + odp);
out.println("HELO KLIENTsmtp");//"powitanie"
System.out.println(" K: " + "HELO smtpClient");
System.out.println(" S: " + in.readLine());
out.println("MAIL FROM: " + Od+"");//Wysyłaanie nadawcy
System.out.println(" K: " + "MAIL FROM: " + Od+"");
System.out.println(" S: " + in.readLine());
out.println("RCPT TO: " + Do+"");//Wysyłanie odbiorcy
System.out.println(" K: " + "RCPT TO: " + Do+"");
System.out.println(" S: " + in.readLine());
out.println("DATA");//Przesyłanie danych (tresci listu)
System.out.println(" K: " + "DATA");
System.out.println(" S: " + in.readLine());

//Początek wiadomości

String DATA = "Subject: " + Temat + "\n" +
"Mime-Version: 1.0\n" + "Content-Type:multipart/alternative;" +
" boundary=" + znaczek + "----=_NextPart_1234567890.ABC" + znaczek + "\n" +
"Content-Transfer-Encoding: quoted-printable\n\n" +

"This is a multi-part message in MIME format.\n" +

//Naglowek wiadomosci przesylania textu
"------=_NextPart_1234567890.ABC\n" +
"Content-Type: text/plain;" +
"charset=" + apostrof + "windows-1250" + apostrof + "\n" +
"Content-Transfer-Encoding: quoted-printable\n\n" +

Wiadomosc + "\n\n" +

HTMLmsg(Wiadomosc) + "\n\n" +
"\n."; //załączanie wiadomosci

out.println(DATA);
System.out.println(" K: " + DATA);
System.out.println(" S: " + in.readLine());
out.println("QUIT");//Zakończenie polaczenia z serwerem SMTP
System.out.println(" K: " + "QUIT");
System.out.println(" S: " + in.readLine());
socket.close(); //Zamknięcie połączenia
}
catch (UnknownHostException e)
{
System.err.println("Nieznany lub nieznaleziony host : "+host);
System.exit(1);
}
catch (IOException e)
{
System.err.println("Nie mozna nawiazac polaczenia z : "+host);
System.exit(1);
}
}


//Tworzenie okna programu
public smtp ()throws IOException
{
//Panele na ktorych umieszczane sa poszczegolne elementy skladowe okna dialogowego
JPanel Core = new JPanel();
JPanel CoreDANE = new JPanel();
JPanel Result = new JPanel();
JScrollPane SPbody;

Core.setLayout(new BorderLayout());
CoreDANE.setLayout(new BorderLayout());
Result.setLayout(new BorderLayout());

//Contener zawierajacy wszystkie panele wraz z elementami
Container contentPane = this.getContentPane();
contentPane.setLayout(new BorderLayout());
//pola tekstowe do ktorych wpisujemy nadawce, odbiorce i temat
JPanel PanelTO = new JPanel(new FlowLayout());
PanelTO.add(new JLabel(" Do :"));
PanelTO.add(AddrDest);
CoreDANE.add(PanelTO, BorderLayout.NORTH);

JPanel PanelFROM = new JPanel(new FlowLayout());
PanelFROM .add(new JLabel(" Od :"));
PanelFROM .add(AddrOrg);
CoreDANE.add(PanelFROM , BorderLayout.CENTER);

JPanel PanelSUBJECT= new JPanel(new FlowLayout());
PanelSUBJECT.add(new JLabel("Temat :"));
PanelSUBJECT.add(AddrSub);
CoreDANE.add(PanelSUBJECT, BorderLayout.SOUTH);
//przyciski
JPanel PanelBUTTON = new JPanel(new FlowLayout(FlowLayout.CENTER,5,5));
JButton getButton = new JButton("Wyślij wiadomość");;
PanelBUTTON.add(getButton);

JButton Clean = new JButton("Nowa wiadomość");;
PanelBUTTON.add(Clean);

SPbody = new JScrollPane(Jbody, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

//Ustawienia komponentow odpowiedzialnych za wyglad aplikacji

Result.add(PanelBUTTON, BorderLayout.CENTER);
Result.add(CoreDANE, BorderLayout.NORTH);
Result.add(SPbody, BorderLayout.SOUTH);
Core.add(Result, BorderLayout.CENTER);
contentPane.add(Core);


//Funkcje wywolywane po wcisnieciu przyciskow
this.addWindowListener( new WindowAdapter(){
public void windowClosing(WindowEvent e){
setVisible(false);
dispose();
System.exit(0);
}});

getButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
run();
}});

Clean.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
Jbody.setText("");
AddrSub.setText("");
AddrOrg.setText("");
AddrDest.setText("");
zalacz= "";
zalaczNames[0] = "0";
}});

AddFile.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
addFileShow();
}});

setTitle("Program pocztowy The NimnuL");
pack();
}

protected void addFileShow()
{new addFile(this, true).show();}

public static void main ( String args[] ) throws IOException
{(new smtp()).setVisible(true);}

//F-cja generująca kod HTML
public String HTMLmsg(String message) throws IOException
{
String WiadomoscHTML = "";
char TextJB[] = new char[1];
//Petla sprawdzająca czy w oknie wystąpiły znaki nowej lini - Enter
for(int i=0;i<message.length();i++)
{
TextJB[0] = message.charAt(i);
if (TextJB[0]=='\n')
{wiadomoscHTML += "<BR>";}
else
{String textJB = new String(TextJB);
wiadomoscHTML += textJB;}
}
//Naglowek wiadomosci przesylania HTML
wiadomoscHTML = "------=_NextPart_1234567890.ABC\n" +
"Content-Type: text/html;" + "charset=" + apostrof + "windows-1250" + apostrof + "\n" +
"Content-Transfer-Encoding: quoted-printable\n\n" +
//Kod HTML`a
"<HTML><BODY>Mail zaiwera:<BR><BR>" + "To: "+ Do
+ "<BR>" + "Form: " + Od +"<BR>" + "Temat: " + Temat
+ "<BR><BR><B>Wiadomość: </B><BR>" + WiadomoscHTML + "</BODY></HTML>";
return WiadomoscHTML;
}
}



dzieki z góry i pozdrawiam
ps. mam to na zaliczenie i na sobote musze wiedziec co jest nie tak a teraz taki zong :/

Gdyby nie wymyślono elektryczności,
siedziałbym przed komputerem przy
świeczkach.

  1. jeszcze JARa zapodam , NimnuL-Redakcja 29/01/04 10:36
    http://klub.chip.pl/nimnul/temp/javax.jar

    Gdyby nie wymyślono elektryczności,
    siedziałbym przed komputerem przy
    świeczkach.

  2. NO ale Panie i Panowie ... , NimnuL-Redakcja 29/01/04 10:38
    prosze o pomoc ...no nie mowcie, ze na takim forum nie ma nikogo kto mi to sprawdzi ?? co jest ?

    Gdyby nie wymyślono elektryczności,
    siedziałbym przed komputerem przy
    świeczkach.

  3. chetnie bym pomogl... , Birdman 29/01/04 11:02
    ale mam system skopany i mi java wogule nie dziala...

    ping?

    1. a jak sie znasz na javie to na oko , NimnuL-Redakcja 29/01/04 11:05
      wedlug Ciebie jest OK ?? wiem, ze bledy przed skompilowaniem trudno zauwazyc, ale moze jakies razace sa czy nie ma ??

      Gdyby nie wymyślono elektryczności,
      siedziałbym przed komputerem przy
      świeczkach.

      1. niestety... , Birdman 29/01/04 11:38
        jedynie c++ javy w zyciu nie dotknolem...

        ping?

        1. no trudno ... ale jeszcze poprawilem kod .. w tamtym byly bledy : , NimnuL-Redakcja 29/01/04 12:29
          /*plik : smtp.java
          Autor: Michał Steier*/


          import java.awt.*;
          import javax.swing.*;
          import javax.swing.border.*;
          import java.awt.event.*;
          import java.io.*;
          import java.net.*;
          import sun.misc.BASE64Encoder;

          public class smtp extends JFrame
          {
          //Pola textowe
          JTextField TFile;

          //Główne okno programu
          //Pola textowe
          private JTextField AddrDest = new JTextField(30);
          private JTextField AddrOrg = new JTextField(30);
          private JTextField AddrSub = new JTextField(30);
          //Pole textowe wiadomosci
          private JTextArea Jbody = new JTextArea(30,60);

          // obiekt gniazda i strumienie I/O
          Socket socket = null; // gniazdo
          PrintWriter out = null; // input
          BufferedReader in = null;// output
          //Deklaracje zmiennych
          String host = "noa.sm.pl";
          int port = 25;
          String Od = "";
          String Do = "";
          String Temat = "";
          String Wiadomosc = "";

          //zmienna dla apostrofu
          char apostrof="'";

          //F-cja odpowiedzialna za wysyłanie wiadomości
          public void run()
          {
          try
          {
          //Pobranie danych z pol textowych
          Temat = AddrSub.getText();
          Od = AddrOrg.getText();
          Do = AddrDest.getText();
          Wiadomosc = Jbody.getText();

          //Wysyłanie wiadomości
          socket = new Socket(host, port); //Ustawienie danych dla połączenia
          out = new PrintWriter(socket.getOutputStream(), true); //otwarcie połączenia z serverem
          in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

          //Wypisywanie komunikatow w oknie konsoli oraz wysylanie danych do serwera smtp
          String odp = in.readLine();
          System.out.println(" S: " + odp);
          out.println("HELO KLIENTsmtp");//"powitanie"
          System.out.println(" K: " + "HELO smtpClient");
          System.out.println(" S: " + in.readLine());
          out.println("MAIL FROM: " + Od+"");//Wysyłaanie nadawcy
          System.out.println(" K: " + "MAIL FROM: " + Od+"");
          System.out.println(" S: " + in.readLine());
          out.println("RCPT TO: " + Do+"");//Wysyłanie odbiorcy
          System.out.println(" K: " + "RCPT TO: " + Do+"");
          System.out.println(" S: " + in.readLine());
          out.println("DATA");//Przesyłanie danych (tresci listu)
          System.out.println(" K: " + "DATA");
          System.out.println(" S: " + in.readLine());

          //Początek wiadomości

          String DATA = "Subject: " + Temat + "\n" +
          "Mime-Version: 1.0\n" + "Content-Type:multipart/alternative;" +
          " boundary=" + apostrof + "----=_NextPart_1234567890.ABC" + apostrof + "\n" +
          "Content-Transfer-Encoding: quoted-printable\n\n" +

          "This is a multi-part message in MIME format.\n" +

          //Naglowek wiadomosci przesylania textu
          "------=_NextPart_1234567890.ABC\n" +
          "Content-Type: text/plain;" +
          "charset=" + apostrof + "windows-1250" + apostrof + "\n" +
          "Content-Transfer-Encoding: quoted-printable\n\n" +

          Wiadomosc + "\n\n" +

          HTMLmsg(Wiadomosc) + "\n\n" +
          "\n."; //załączanie wiadomosci

          out.println(DATA);
          System.out.println(" K: " + DATA);
          System.out.println(" S: " + in.readLine());
          out.println("QUIT");//Zakończenie polaczenia z serwerem SMTP
          System.out.println(" K: " + "QUIT");
          System.out.println(" S: " + in.readLine());
          socket.close(); //Zamknięcie połączenia
          }
          catch (UnknownHostException e)
          {
          System.err.println("Nieznany lub nieznaleziony host : "+host);
          System.exit(1);
          }
          catch (IOException e)
          {
          System.err.println("Nie mozna nawiazac polaczenia z : "+host);
          System.exit(1);
          }
          }


          //Tworzenie okna programu
          public smtp ()throws IOException
          {
          //Panele na ktorych umieszczane sa poszczegolne elementy skladowe okna dialogowego
          JPanel Core = new JPanel();
          JPanel CoreDANE = new JPanel();
          JPanel Result = new JPanel();
          JScrollPane SPbody;

          Core.setLayout(new BorderLayout());
          CoreDANE.setLayout(new BorderLayout());
          Result.setLayout(new BorderLayout());

          //Contener zawierajacy wszystkie panele wraz z elementami
          Container contentPane = this.getContentPane();
          contentPane.setLayout(new BorderLayout());
          //pola tekstowe do ktorych wpisujemy nadawce, odbiorce i temat
          JPanel PanelTO = new JPanel(new FlowLayout());
          PanelTO.add(new JLabel(" Do :"));
          PanelTO.add(AddrDest);
          CoreDANE.add(PanelTO, BorderLayout.NORTH);

          JPanel PanelFROM = new JPanel(new FlowLayout());
          PanelFROM .add(new JLabel(" Od :"));
          PanelFROM .add(AddrOrg);
          CoreDANE.add(PanelFROM , BorderLayout.CENTER);

          JPanel PanelSUBJECT= new JPanel(new FlowLayout());
          PanelSUBJECT.add(new JLabel("Temat :"));
          PanelSUBJECT.add(AddrSub);
          CoreDANE.add(PanelSUBJECT, BorderLayout.SOUTH);
          //przyciski
          JPanel PanelBUTTON = new JPanel(new FlowLayout(FlowLayout.CENTER,5,5));
          JButton getButton = new JButton("Wyślij wiadomość");;
          PanelBUTTON.add(getButton);

          JButton Clean = new JButton("Nowa wiadomość");;
          PanelBUTTON.add(Clean);

          SPbody = new JScrollPane(Jbody, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

          //Ustawienia komponentow odpowiedzialnych za wyglad aplikacji

          Result.add(PanelBUTTON, BorderLayout.CENTER);
          Result.add(CoreDANE, BorderLayout.NORTH);
          Result.add(SPbody, BorderLayout.SOUTH);
          Core.add(Result, BorderLayout.CENTER);
          contentPane.add(Core);


          //Funkcje wywolywane po wcisnieciu przyciskow
          this.addWindowListener( new WindowAdapter(){
          public void windowClosing(WindowEvent e){
          setVisible(false);
          dispose();
          System.exit(0);
          }});

          getButton.addActionListener(new ActionListener(){
          public void actionPerformed(ActionEvent e){
          run();
          }});

          Clean.addActionListener(new ActionListener(){
          public void actionPerformed(ActionEvent e){
          Jbody.setText("");
          AddrSub.setText("");
          AddrOrg.setText("");
          AddrDest.setText("");

          }});


          setTitle("Program pocztowy The NimnuL");
          pack();
          }

          public static void main ( String args[] ) throws IOException
          {(new smtp()).setVisible(true);}

          //F-cja generująca kod HTML
          public String HTMLmsg(String message) throws IOException
          {
          String WiadomoscHTML = "";
          char TextJB[] = new char[1];
          //Petla sprawdzająca czy w oknie wystąpiły znaki nowej lini - Enter
          for(int i=0;i<message.length();i++)
          {
          TextJB[0] = message.charAt(i);
          if (TextJB[0]=='\n')
          {WiadomoscHTML += "<BR>";}
          else
          {String textJB = new String(TextJB);
          WiadomoscHTML += textJB;}
          }
          //Naglowek wiadomosci przesylania HTML
          WiadomoscHTML = "------=_NextPart_1234567890.ABC\n" +
          "Content-Type: text/html;" + "charset=" + apostrof + "windows-1250" + apostrof + "\n" +
          "Content-Transfer-Encoding: quoted-printable\n\n" +
          //Kod HTML`a
          "<HTML><BODY>Mail zaiwera:<BR><BR>" + "To: "+ Do
          + "<BR>" + "Form: " + Od +"<BR>" + "Temat: " + Temat
          + "<BR><BR><B>Wiadomość: </B><BR>" + WiadomoscHTML + "</BODY></HTML>";
          return WiadomoscHTML;
          }
          }

          Gdyby nie wymyślono elektryczności,
          siedziałbym przed komputerem przy
          świeczkach.

          1. ups , szarp 29/01/04 22:50
            C:\j2sdk1.4.1_01\bin>java smtp.java
            Exception in thread "main" java.lang.NoClassDefFoundError: smtp/java

            KS

            1. ups ... , szarp 29/01/04 22:53
              miało być javac :)

              KS

          2. teraz jest coś takiego , szarp 29/01/04 22:54
            C:\j2sdk1.4.1_01\bin>javac smtp.java
            smtp.java:35: incompatible types
            found : java.lang.String
            required: char
            char apostrof="'";
            ^
            1 error

            KS

            1. poprawiłem , szarp 29/01/04 22:57
              //zmienna dla apostrofu
              char apostrof='\'';



              iiiii działa ... tzn pojawia się okienko

              KS

              1. coś ci wysłałem , szarp 29/01/04 23:02
                wynik
                Mime-Version: 1.0 23:05:15
                Content-Type:multipart/alternative; boundary='----=_NextPart_1234567890.ABC'
                Content-Transfer-Encoding: quoted-printable

                This is a multi-part message in MIME format.
                ------=_NextPart_1234567890.ABC
                Content-Type: text/plain;charset='windows-1250'
                Content-Transfer-Encoding: quoted-printable

                takie tam

                ------=_NextPart_1234567890.ABC
                Content-Type: text/html;charset='windows-1250'
                Content-Transfer-Encoding: quoted-printable

                <HTML><BODY>Mail zaiwera:<BR><BR>To: kris_sz2@wp.p
                <BR>Temat: HGW TEST<BR><BR><B>WiadomoťŠ: </B><BR>takie tam </BODY></HTML>


                .
                S: 250 2.0.0 i0TMCUqt039200 Message accepted for delivery
                K: QUIT
                S: 221 2.0.0 noa.sm.pl closing connection

                KS

                1. mail poszedl do CIebie ... , NimnuL-Redakcja 30/01/04 10:17
                  udalo mi sie dziada odpalic i uruchomic ... dziala ;)

                  Gdyby nie wymyślono elektryczności,
                  siedziałbym przed komputerem przy
                  świeczkach.

                2. mail spod xwki nie dziala , NimnuL-Redakcja 30/01/04 10:26
                  maile mi odbija :/

                  Gdyby nie wymyślono elektryczności,
                  siedziałbym przed komputerem przy
                  świeczkach.

              2. a screena z okienka mozesz zapodac ? , NimnuL-Redakcja 30/01/04 08:10
                w jakim programie kompilowales ?

                Gdyby nie wymyślono elektryczności,
                siedziałbym przed komputerem przy
                świeczkach.

    
All rights reserved ® Copyright and Design 2001-2026, TwojePC.PL