Java - Mandar mail en java

 
Vista:

Mandar mail en java

Publicado por Diego (7 intervenciones) el 24/01/2008 16:42:45
Hola a todos... Estoy realizando una aplicación y necesito sacarme una duda que aun no pude solucionar con mi codigo, quizas alguien me pueda ayudar. El modulo se encarga de mandar mail, y para ello utilice una cuenta de gmail, funciona perfectamente. Mi pregunta es, saber si puedo mediante codigo de java, mandar un mail pero con un remitente distinto al real de gmail (pero utilizando gmail). En caso de que se pueda agradeceria que me sugieran como, o decirme si es necesario utilizar otra cuenta o sevidor smtp, pop3 o si existe alguna otra alternativa. Adjunto el código que realice, utilizando javaxmail. Muchas gracias!!!

[/code]

import java.net.InetAddress;
import java.security.Security;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.event.ConnectionAdapter;
import javax.mail.event.ConnectionEvent;
import javax.mail.event.TransportAdapter;
import javax.mail.event.TransportEvent;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
* Ejemplo de envio de correo con JavaMail

*/
public class EnviarMail
{

public static void main(String[] args)
{

try
{


// Propiedades de la conexión
Properties props = new Properties();
props.setProperty("mail.smtp.host", "smtp.gmail.com");
props.setProperty("mail.smtp.starttls.enable", "true");
props.setProperty("mail.smtp.port", "587");
props.setProperty("mail.smtp.user", "[email protected]");
props.setProperty("mail.smtp.auth", "true");


// Preparamos la sesion
Session session = Session.getDefaultInstance(props);



// Construimos el mensaje
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress("[email protected]"));
message.addRecipient(Message.RecipientType.TO,
new InternetAddress("[email protected]"));


message.setSubject("Hola");
message.setText("mensaje a mandar");

// Lo enviamos.

Transport t = session.getTransport("smtp");
t.connect("[email protected]", "contraseña");
t.sendMessage(message, message.getAllRecipients());

// Cierre.
t.close();


}
catch (Exception e)
{
e.printStackTrace();

}
}
}

[/code]
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Mandar mail en java

Publicado por Wlises R. (1 intervención) el 23/05/2010 22:32:49
Yo tambien quiero hacer una aplicacion asi, pero que envie correos en cantidad. pero ese codigo que pusiste no me funciona, parece que no tengo la clase Mail...

si puedes explicar mejor como te funciono y eso, si tuviste que buscar otra clase aparte...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar