Newsgroup: it.comp.java
Titolo: Spedire una e-mail

"+"\n");
   in.readLine();
   out.writeBytes("DATA\n");
   in.readLine();
   out.writeBytes("Subject: Testing Mail..."+"\n"+"Testo!!"+"\n.\nQUIT\n");
   in.readLine();
   sock.close();
   }
   catch(IOException e) {}

Non e' sbagliato il programma, e' una politica di protezione del sito
tin.
Lo fanno ormai tutti i providers o quasi.
Se controlli il messaggio dell'eccezione, quasi certamente troverai una
cosa
simile a "Relay not allowed"
In pratica vuol dire che il server si accorge che non sei cliente TIN o,
quantomento, che la casella di posta di invio non e' una casella TIN, e
quindi
non ti permette di usarlo per inviare posta.
Se provi lo stesso programma usando come FROM una casella di TIN
dovrebbe
funzionare.
Inoltre ti suggerisco di usare le Java Mail API. non e' che aggiungano
molto a
questo caso particolare, ma sono molto piu' comode per un uso "serio", e
personalmente mi sono trovato MOLTO bene anche per applicazioni di
e-Commerce
messe in mano a clienti..."timidi".
Carlo
lucky wrote:

--
"Science is like sex: sometimes something useful comes out,
                      but that is not the reason we are doing it"
                                                -- Richard Feynman





Questo è un pezzo di codice che dovrebbe spedire la mail usando Java Api.
Purtoppo ottengo un errore che mi dice che è impossibile connettersi su
localhost port 25 .
In realtà io vorrei sfruttare un server di posta che gira su di un'altra
macchina......
Come posso fare ???? Dove sbaglio ???
Per quanto riguarda il problema di Luky, anche a me succede la stessa cosa.
Usando sun.net.smtp riesco a spedire mail in modo semplice solo se sono
connesso con il provider (es tin) su cui appoggio l'smtp......... why ????
boolean debug = true;
String subject="prova send";
String msgText="corpo della mail";
String msgText2="seconda parte";
Properties props = new Properties();
props.put("mail.smtp.host", "
mail.clubnet.tin.it
");
Session s = Session.getDefaultInstance(props,null);
s.setDebug(debug);
boolean sendmultipart = true;
try
{
 Message msg=new MimeMessage(s);
 InternetAddress from = new InternetAddress("
x...@chiavennaweb.com
");
 InternetAddress[] address = { new
InternetAddress("
xx...@chiavennaweb.com
")};
 msg.setRecipients(
Message.RecipientType.TO
, address);
 msg.setSubject("javaMail Test");
 if (!sendmultipart) {
  msg.setContent(msgText, "text/plain");
 }
 else
 {
  MimeBodyPart mbp1= new MimeBodyPart();
  mbp1.setContent(msgText,"text/plain");
  MimeBodyPart mbp2= new MimeBodyPart();
  mbp1.setContent(msgText2,"text/plain");
  Multipart mp = new MimeMultipart();
  mp.addBodyPart(mbp1);
    mp.addBodyPart(mbp2);
    msg.setContent(mp);
 }
 Transport.send(msg);
  }catch (MessagingException mex) {mex.printStackTrace();

 Quello che volete fare non è possibile... mi spiace.
Questo l'ho capito ma non spiega il mio problema:
il mio server smtp gira su una maccina x in rete con il server su cui gira
apache+tomcat.
Ora ri-posto il problema:
Questo è un pezzo di codice che dovrebbe spedire la mail usando Java Api.
Purtoppo ottengo un errore che mi dice che è impossibile connettersi su
localhost port 25 .
In realtà io vorrei sfruttare un server di posta che gira su di un'altra
macchina......
Come posso fare ???? Dove sbaglio ???
boolean debug = true;


 il mio server smtp gira su una maccina x, in rete con il server y su cui


 wrote in message 8uhuv3$pn8$1...@nslave3.tin.it...
