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]
[/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


0