/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* JavaMailSamples.java
*
* Created on 20/06/2009, 05:43:08 AM
*/
/**
*
* @author |Np|
*/
import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
public class JavaMailSamples
{
public static void main
(String[] args
) throws MessagingException
{
// for(int i =0; i< 10; i++)
SendAuthentication.Send();
}
}
class SendAuthentication
{
private static MimeMultipart multiParte = new MimeMultipart();
public static void Send() throws MessagingException
{
// String host ="smtp.gmail.com"; String puerto="587"; String pass="Clave Pass"; //465
// String from ="remitente@gmail.com"; String to = "destino@jotmeil.com"; String user="remitente"; //remitente - destinatario"; en GMAIL
// String host ="smtp.gawab.com"; String puerto="587"; String pass="Clave Pass"; //587
// String from ="remitente@gawab.com"; String to = "destino@jotmeil.com"; String user="remitente@gawab.com";//remitente - destinatario"; GAWAB
String from
="remitente@jotmeil.com"; String to
= "destino@jotmeil.com"; String user
="remitente@jotmeil.com";//remitente - destinatario";
System.
out.
println ("Prueba para enviar un mail..." + new java.
util.
Date());
prop.put("mail.smtp.host", host);
/*Esta línea es la que indica al API que debe autenticarse*/
prop.put("mail.smtp.auth", "true");
prop.put("mail.transport .protocol","smtp");
/*Añadir esta linea si queremos ver una salida detallada del programa*/
prop.put("mail.debug", "true");
prop.put("mail.smtp.sock etFactory.clas s","javax.net.ssl. SSLSocketFacto ry");
prop.put("mail.smtp.sock etFactory.fall back", "false");
prop.setProperty("mail.smtp.quit wait", "false");
prop.put("mail.smtp.starttls.enable","true"); // aki estaba el error
prop.put("mail.smtp.ssl. enable","true");
prop.put("mail.smtp.port", puerto);
prop.put("mail.smtp.sock etFactory.port ", puerto);
//DATOS ADJUNTOS
BodyPart texto = new MimeBodyPart();
// Texto del mensaje
texto.setText("El mail desde java. Este mensaje a utilizado autenticacion en el servidor.");
BodyPart adjunto = new MimeBodyPart();
///WINDOWS
//adjunto.setDataHandler(new DataHandler(new FileDataSource("c://futbol.gif")));
//LINUX
adjunto.setDataHandler(new DataHandler(new FileDataSource("//home//Usuario//Escritorio//Archivo"))); // archivo debe estar con su extensión
adjunto.setFileName("Archivo"); //el nombre que saldra en el adjunto
multiParte.addBodyPart(texto);
multiParte.addBodyPart(adjunto);
try{
SMTPAuthentication auth = new SMTPAuthentication(user,pass);
Session session = Session.getInstance(prop , auth );
Message msg = getMessage(session, from, to, nombre);
msg.setSubject(asunto);
System.
out.
println ("Enviando ..." ); Transport.send(msg);
System.
out.
println ("Mensaje enviado!"); }
{
ExceptionManager.ManageException(e);
}
}
private static MimeMessage getMessage
(Session session,
String from,
String to,
String nombre
) {
try{
MimeMessage msg = new MimeMessage(session);
// msg.setText("El mail desde java. Este mensaje a utilizado autenticacion en el servidor.");
msg.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
// COMO MAIL ANONIMO jijiij yeah
msg.setFrom(new InternetAddress("presidente@EUA.com",nombre));
msg.setContent(multiParte);
//CON TU NOMBRE MAIL ORIGINAL
// msg.setFrom(new InternetAddress(from,nombre));
return msg;
}
{
ExceptionManager.ManageException(ex);
return null;
}
catch (MessagingException ex)
{
ExceptionManager.ManageException(ex);
return null;
}
}
}
{
username = user;//"nombre_de_usua rio";
password = pass;//"clave";
}
@Override
{
}
}
class ExceptionManager
{
public static void ManageException
(Exception e
) {
System.
out.
println ("Se ha producido una exception"); System.
out.
println (e.
getMessage()); e.
printStackTrace(System.
out); }
}