Exato, com o " \n" apenas,
funcionou também, eu pensei que com \\n o java passaria
\n para o SMTP, mas não é verdade, ele
tem que passar \n apenas,
que o SMTP interpreta como CR ( carriage return ).
-----Mensagem original-----
De: Hooter [mailto:[EMAIL PROTECTED]]
Enviada em: domingo, 29 de setembro de 2002 22:10
Para: [EMAIL PROTECTED]
Assunto: RE: [java-list] Java e Smtp !!!Acho q naquela linha q vc manda um out.write("HELO cmagnani\\n");
tem um \ a mais, entao enm vez de ele mandar um \n ele ta mandando um \ ... Coloca um \n com um a barra so para ver o q rola ..[]s-----Original Message-----
From: Mário Roberto Porto Filho [mailto:[EMAIL PROTECTED]]
Sent: Monday, September 30, 2002 4:44 PM
To: [EMAIL PROTECTED]
Subject: [java-list] Java e Smtp !!!Por favor, observem o código abaixo. Não estou entendendo por que não consigo enviar um comando aomeu servidor smtp. Acontece que o "in.readLine()" ele me retorna os dados do servidor. No segundo ele deveriame mandar a resposta ao comando "HELO cmagnani", porém o programa fica parado nesta linhaAlguém já fez este esquema de enviar e-mail pelo SMTP ????Obrigado desde já !!
Máriotry{
mySocket = new Socket("CmagSun",25);
BufferedReader in = new BufferedReader( new InputStreamReader (mySocket.getInputStream()) );
BufferedWriter out = new BufferedWriter( new OutputStreamWriter (mySocket.getOutputStream()) );
System.out.println(mySocket.getInetAddress().getHostAddress());
stEcho = in.readLine(); // 1)
System.out.println(""+stEcho);
out.write("HELO cmagnani\\n");
out.flush();
stEcho = in.readLine(); // 2)
............