sábado 19 de enero de 2008

Envío de correo Adjuntando archivo

Correo BCC

El siguiente método recibe 5 parametros, le enviaremos:

  • String Adress:
    • La dirección de destino.
  • String Subjct:
    • Sera el encabezado del mensaje.
  • String Text:
    • Sera el cuerpo del mensaje.
  • String Dir:
    • Sera todo el source del archivo a subir.
  • String FileName:
    • Sera el nombre del archivo, por ejemplo: notas.pdf

public void EnviarAdjuntoBCC(String Adress,String Subject,String Text, String Dir,String FileName){

try

{

Properties props = new Properties();

props.put("mail.smtp.host","smtp.gmail.com");

props.put("mail.smtp.user","Cuenta Gmail");

props.put("mail.smtp.auth", "true");

props.put("mail.smtp.port","465");

props.put("mail.smtp.socketFactory.port","465");

props.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");

props.put("mail.smtp.socketFactory.fallback", "false");

Session session = Session.getDefaultInstance(props, null);

BodyPart texto = new MimeBodyPart();

texto.setText(Text);

BodyPart adjunto = new MimeBodyPart();

adjunto.setDataHandler(new DataHandler(new FileDataSource(Dir)));

adjunto.setFileName(FileName);

MimeMultipart multiParte = new MimeMultipart();

multiParte.addBodyPart(texto);

multiParte.addBodyPart(adjunto);

MimeMessage message = new MimeMessage(session);

message.setFrom(new InternetAddress("si@si.com"));

message.addRecipient( Message.RecipientType.BCC,new InternetAddress(Adress));

message.setSubject(Subject);

message.setContent(multiParte);

Transport t = session.getTransport("smtp");

t.connect("smtp.gmail.com",465,"Cuenta Gmail", "Clave");

t.sendMessage(message, message.getAllRecipients());

t.close();

}

catch (Exception e)

{

System.out.println("ERROR CRITICO; esta dado por: "+e);

}

}