Newsgroup: it.comp.java
Titolo: Posta Java tramite SMTP

Heilà....
Sono contentissimo che esista
un NG su Java e per di più in italiano!!!
Vi pongo un mio problema sul mio primo applet:
Ho fatto un applet che prende da un Form (non html ma AWT) del testo
ed una password. Se la password è esatta l'applet deve spedirmi una E-Mail
il cui corpo è il testo inserito nel form. Ho utilizzato la classe
sun.net.smtp e quando faccio partire l'applet da off-line tutto va bene:
1. L'applet chiama accesso remoto (w95) facendo avvenire la connessione.
2. Di seguito mi spedisce la E-Mail.
quando invece metto l'applet in una delle mie pagine web e poi mi collego
col mio browser, l'applet non invia proprio niente!!!
Questo è il mio applet:
import java.applet.Applet;
import java.awt.*;
import sun.net.smtp.*;
import java.io.IOException;
import java.io.PrintStream;
//
//
// pwd: My first APPLET!
//
//
public class pwd extends Applet implements Runnable
{
	Thread runner;
	SmtpClient posta;
	Button bok, bdel; 
	TextField titolo, inspwd;
	TextArea racconto;
	String Passw, pracconto, ptitolo;
	PrintStream sorgente;
	Label etichettaf, et_tit, et_testo, et_paswd, et_bott;
	Frame finestra;
 
	public void init() 
	{
		bok = new Button("OK");
		bdel = new Button("Cancella");
		racconto = new TextArea("", 40, 40);
		titolo = new TextField("", 30);
		finestra = new Frame("R U Elvira P?");
		inspwd = new TextField("", 10);
		inspwd.setEchoCharacter('-');
		et_tit = new Label("Qui inserisci il titolo...");
		et_testo = new Label("Qui inserisci il raconto...");
		et_paswd = new Label("...e qui la tua parola chiave");
		et_bott = new Label("Cancella x pulire e OK per spedire:");
		add(et_tit);
		add(titolo);
		add(et_testo);
		add(racconto);
		add(et_paswd);
		add(inspwd);
		add(et_bott);
		add(bok);
		add(bdel);
		etichettaf = new Label ("MI SA KE TU NON SEI ELVIRA!!!!  :>");
		finestra.add(etichettaf);
		finestra.resize(200, 60);
		finestra.setLayout(new GridLayout(2, 1));
	}
	public void start() 
	{
		if (runner==null) 
		{
			runner=new Thread(this);
			runner.start();
		}
	}	
	public boolean action(Event evento, Object oggetto) 
	{
		if (evento.target == bdel){
			racconto.setText("");
			titolo.setText("");
			return true;
		}
		if (evento.target == bok) {   
			Passw=inspwd.getText();
			if (Passw.equals("password")) spedisci();
			else finestra.show();
			return true;	
		}
		return false;
	}
 
	//   I THINK THE PROBLEM IS HERE!!!!:
	public void spedisci() 
	{
		pracconto=racconto.getText();
		ptitolo=titolo.getText();
		try {
			posta = new SmtpClient("
mail.iol.it
");
 
posta.to
("
mmq...@iol.it
");
			posta.from("
mmq...@iol.it
");
 
			sorgente = posta.startMessage();
			sorgente.println("Subject: Elvira");
			sorgente.println();
			sorgente.println(ptitolo+"_"+pracconto);
			posta.closeServer();
			}
		catch (IOException e) {System.err.println(e);}
		return;
	}
	public void run(){}
	public void stop() 
	{
	if (runner!=null) 
		{
			runner.stop();
			runner=null;
		}
 
	}
}
Cosa mi dite?
Inoltre sapete niente sul package Javax?
E relativamente al disassemblaggio del codice (javap) Java,
sapete se è craccabile una procedura di Password?
Grazie
mmq...@iol.it

 scritto nell'articolo
<01bd0239$1edc7e00$LocalHost@magistrim>...
Ho provato il tuo applet cambiando il nome del server smtp e il nome dell'
account della posta e la cosa che succede e' che si l' applet richiede la
connessione ma anche che richiedendo la connessione non invia nulla . Non
ho la documentazione del package 
sun.net
 e non posso essere di maggiore
aiuto , penso che pero' l' errore sia nel metodo di scrittura sul server
smtp
Dove hai trovato la documentazione di sun.net.smtp??

> Dove hai trovato la documentazione di sun.net.smtp??
Nel sito della sun (
java.sun.com
) e nel pacchetto del Java Trial ++ della
MS.
mmq...@iol.it