no puedo mandar correo SMTP
Publicado por Charly (118 intervenciones) el 31/01/2018 15:57:45
Estoy creando un programa Java para mandar un correo mediante SMTP.
He creado una regla en el Firewall de Windows para abrir el puerto 25.
El código no me da errores, pero al ejecutarlo me aparece en la consola esto:
"220 localhost ESMTP server ready."
El código es este:
Además, me he descargado el programa Argosoft Mail Server, pero no sé como probarlo, porque no tiene ayudas.
He creado una regla en el Firewall de Windows para abrir el puerto 25.
El código no me da errores, pero al ejecutarlo me aparece en la consola esto:
"220 localhost ESMTP server ready."
El código es este:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import java.io.IOException;
import org.apache.commons.net.smtp.SMTPClient;
import org.apache.commons.net.smtp.SMTPReply;
public class ClienteSMTP1{
public static void main(String[] args){
SMTPClient client=new SMTPClient();
try{
int respuesta;
//NOS CONECTAMOS
client.connect("localhost");//se conecta al puerto 25
System.out.println(client.getReplyString());
respuesta=client.getReplyCode();
if(!SMTPReply.isPositiveCompletion(respuesta)){
client.disconnect();
System.out.println("CONEXION RECHAZADA");
System.exit(1);
}else{
client.login();//inicio de sesion -HELO
String destinatario="cdum77@hotmail.com";
String mensaje="Hola. \nEnviando saludos.\nChao.";
String remitente="yo@localhost.es";
client.sendSimpleMessage(remitente,destinatario,mensaje);
client.logout();//final de sesion -QUIT
}
}catch(IOException e){
if(client.isConnected()){
try{
client.disconnect();
}catch(IOException f){
f.printStackTrace();
}
}
//NOS DESCONECTAMOS
try{
client.disconnect();
}catch(IOException e1){
System.out.println("ERROR AL DESCONECTAR DEL SERVIDOR.");
e1.printStackTrace();
}
System.exit(1);
}
}
}
Valora esta pregunta


0