Autor
|
Tema: Clase para enviar Correo desde Java [by BadDevil] (Leído 11,919 veces)
|
Pablo Videla
|
Clase creada para enviar correos anonimos , con soporte html cada uno puede usarlo para lo que quiera... para usar esa clase debe tener la libreria javamail googleando la encontraran altiro , espero que les sirva , saludos , tambien la pueden arreglar seguro tienen sus errores por ahi , pero funciona a la perfeccion. /* * Autor: BadDevil * Fecha: 21/07/2009 18:14 */ package Mail; import java.util.Properties; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import javax.swing.JOptionPane; public class Mail { private String auth ; //boolean private String conexionSegura ; // boolean public Mail()// constructor sin parametros { } // constructor con todos los parametros public Mail (String host, String usuario, String password, String puerto, String auth, String conexionSegura, String CorreoVictima, String CorreoFalso, String nombreFalso, String mensaje, String asunto ) { this.host = host; this.usuario = usuario; this.password = password; this.puerto = puerto; this.auth = auth; this.conexionSegura = conexionSegura; this.CorreoVictima = CorreoVictima; this.CorreoFalso = CorreoFalso; this.nombreFalso = nombreFalso; this.mensaje = mensaje; this.asunto = asunto; } // constructor sin el nombre falso this.host = host; this.usuario = usuario; this.password = password; this.puerto = puerto; this.auth = auth; this.conexionSegura = conexionSegura; this.CorreoVictima = CorreoVictima; this.CorreoFalso = CorreoFalso; this.mensaje = mensaje; this.asunto = asunto; } // constructor sin el correo y el nombre falso this.host = host; this.usuario = usuario; this.password = password; this.puerto = puerto; this.auth = auth; this.conexionSegura = conexionSegura; this.CorreoVictima = CorreoVictima; this.mensaje = mensaje; this.asunto = asunto; } { return asunto; } public void enviarMensaje() { try { // Propiedades de la conexión props.setProperty("mail.smtp.host",""+ getHost()); // host del server props.setProperty("mail.smtp.starttls.enable",""+ getConexionSegura());//seguridad? props.setProperty("mail.smtp.port", ""+getPuerto());// puerto en mi caso 25 props.setProperty("mail.smtp.user",""+ getUsuario());//cualquier cosa props.setProperty("mail.smtp.auth", getAuth());//no necesita identifiacion // Preparamos la sesion Session session = Session.getDefaultInstance(props); // Construimos el mensaje MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress(""+getCorreoFalso())); message.addRecipient( Message.RecipientType.TO, new InternetAddress(""+getCorreoVictima())); message.setSubject(""+getAsunto()); // message.setContent(""+getMensaje(),"text/ht "); message.setHeader("text/html","charset=iso-8859-1"); message.setContent(getMensaje(),"text/html; charset=iso-8859-1"); // Lo enviamos. Transport t = session.getTransport("smtp"); // t.connect("127.0.0.1", null, null); // t.connect("localhost",null,null); t.connect(""+getUsuario(),""+getPassword()); // for(int i=0;i<5;i++){ t.sendMessage(message,message.getAllRecipients());//funciona con ciclos JOptionPane. showMessageDialog(null, "¡Enviado Correctamente a "+getCorreoVictima ()+" !"); // } // Cierre. t.close(); } { e.printStackTrace(); // e.getMessage(); JOptionPane. showMessageDialog(null, "Error ... "+ e. getMessage()); } } public String getCorreoFalso () { return CorreoFalso; } public void setCorreoFalso (String CorreoFalso ) { this.CorreoFalso = CorreoFalso; } public String getCorreoVictima () { return CorreoVictima; } public void setCorreoVictima (String CorreoVictima ) { this.CorreoVictima = CorreoVictima; } return auth; } public void setAuth (String auth ) { this.auth = auth; } public String getConexionSegura () { return conexionSegura; } public void setConexionSegura (String conexionSegura ) { this.conexionSegura = conexionSegura; } return host; } public void setHost (String host ) { this.host = host; } return mensaje; } public void setMensaje (String mensaje ) { this.mensaje = mensaje; } public String getNombreFalso () { return nombreFalso; } public void setNombreFalso (String nombreFalso ) { this.nombreFalso = nombreFalso; } return password; } public void setPassword (String password ) { this.password = password; } return puerto; } public void setPuerto (String puerto ) { this.puerto = puerto; } return usuario; } public void setUsuario (String usuario ) { this.usuario = usuario; } }
|
|
|
En línea
|
|
|
|
Amerikano|Cls
Desconectado
Mensajes: 789
[Beyond This Life]
|
Gracias por el aporte, la tendre en cuenta cuando estudie estos temas de JavaMail Salu2
|
|
|
En línea
|
|
|
|
-Gosw-
Desconectado
Mensajes: 207
Ing. Electrónico
|
Se agradece... Puede ser bueno para hacer un bomber de mails... Si tengo fastidio... xDD
|
|
|
En línea
|
|
|
|
Pablo Videla
|
Se agradece... Puede ser bueno para hacer un bomber de mails... Si tengo fastidio... xDD
Es cosa de creatividad jajajaj (lo del bomber es un simple ciclo =P)
|
|
|
En línea
|
|
|
|
Nakp
casi es
Ex-Staff
Desconectado
Mensajes: 6.336
he vuelto :)
|
cabe mencionar que requiere j2ee
|
|
|
En línea
|
Ojo por ojo, y el mundo acabará ciego.
|
|
|
Danther
Desconectado
Mensajes: 26
|
Espero que no os importe que lo pregunte aqui, pero el otro el otro dia me puse a aprender el uso de java para envios de email usando esta clase como base.
Lo corri en Netbeans y probe usando el servidor smtp de gmail y de hotmail con mis cuentas. Todo bien.
El problema viene cuando lo intento usar con un servidor smtp corriendo en mi propia maquina (en este caso argosoft, una version antigua de 2006, pero que no es de pago...) Me coge el mensage, pero a la hora de enviarlo falla porque se queda en: ERROR: Timed out when waiting for data
Tengo el relay configurado con un servidor dns cualquiera, que es lo que lei por ahi que hiciera T.T No se si es que me falta algo, o es que gmail / hotmail no recibe este tipo de mensajes
|
|
« Última modificación: 30 Julio 2009, 16:47 pm por Danther »
|
En línea
|
|
|
|
Pablo Videla
|
A mi me paso lo mismo solo que otro mensaje de error.... y el servidor en smtp localhost me tiro el problema intenta con otro servidor smtp localhost
|
|
|
En línea
|
|
|
|
Danther
Desconectado
Mensajes: 26
|
Voy a ver si me instalo en el otro disco duro que tengo debian (actualmente uso windows ._.) y pruebo con el servidor smtp que trae
De todas formas segun he leido por ahi, el problema mas bien radica en la serie de filtros de spam que hotmail / gmail / yahooo etc usan Cosas como el PBL, los sistemas de puntos etc Que o tienes un dominio de correo de verdad, o nada de nada ._.
En fin...
|
|
|
En línea
|
|
|
|
Pablo Videla
|
Voy a ver si me instalo en el otro disco duro que tengo debian (actualmente uso windows ._.) y pruebo con el servidor smtp que trae
De todas formas segun he leido por ahi, el problema mas bien radica en la serie de filtros de spam que hotmail / gmail / yahooo etc usan Cosas como el PBL, los sistemas de puntos etc Que o tienes un dominio de correo de verdad, o nada de nada ._.
En fin...
nada que ver por que yo estoy usando un servidor smtp externo (no es gmail , ni hotmail ni nada conocido) y me funciona a la perfeccion
|
|
|
En línea
|
|
|
|
Danther
Desconectado
Mensajes: 26
|
Un servidor smtp externo que este bien configurado no deberia tener ningun problema La cosa es que un servidor local corriendo bajo una ip normal y corriente tiene todas las papeletas para que ni te contesten (tambien depende de la seguridad de a quien se lo envies claro...)
Yo de todas formas me contento con usar tu clase (¡Gracias! ^^) con el smtp de hotmail, que a diferencia del de gmail no te remodifica el remitente y para el caso hace el apaño XD
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Enviar correo desde batch
Scripting
|
FJPPitta
|
2
|
18,816
|
23 Marzo 2013, 22:51 pm
por Eleкtro
|
|
|
Ayuda con esta clase en Java de Ficheros
Java
|
KeyPy HH
|
1
|
2,377
|
8 Mayo 2012, 14:31 pm
por ELMED
|
|
|
Enviar emails desde correo falso
Mensajería
|
RistoMejode
|
1
|
4,178
|
23 Diciembre 2012, 03:23 am
por Last_
|
|
|
como enviar un correo desde c++ (sockets y winsocks)?? ...
Programación C/C++
|
fabian7593
|
5
|
5,060
|
26 Septiembre 2013, 09:10 am
por eferion
|
|
|
Clase o modulo para enviar correo gmail/hotmail/yahoo
« 1 2 »
.NET (C#, VB.NET, ASP)
|
**Aincrad**
|
11
|
6,698
|
11 Febrero 2018, 23:15 pm
por Eleкtro
|
|