La Web del Programador: Comunidad de Programadores
 
    Pregunta:  9603 - ENVIAR CORREO A TRAVES DE MAPI
Autor:  laura
Me gustaría saber como podría enviar un email (mediante Java) a traves del protocolo mapi. No tengo nada sobre dicho protocolo, por lo tanto no se si necesito algun proveedor o cualquier otra cosa. Agradecería vuestra ayuda

  Respuesta:  Carlos Garcia
Hola Laura aqui tienes un ejemplo. ( Debes buscar en la web mail.jar )

///////////////////////////////////////////////////////////////
//// Envia un mensaje.
///////////////////////////////////////////////////////////////

import javax.mail.Session;
import javax.mail.Message;
import javax.mail.Transport;
import javax.mail.Flags;

import javax.mail.internet.MimeMessage;
import javax.mail.internet.InternetAddress;

public class ClienteEnviaMain {
public static void main(String args[]) {
try {
Session session = Session.getDefaultInstance(System.getProperties(), null);
MimeMessage msg = new MimeMessage(session);

Transport transport = session.getTransport("smtp");
transport.connect("tuServidorCorreo", "tuLoginEnElServidor", "tuPassWordEnElServidor");

msg.setContent("Hola", "text/plain");
msg.setText("Hola espero que te sirva de algo!!");
msg.setSubject("Asunto. Prueba");
msg.setFrom(new InternetAddress("[email protected]", "jjsjsjs")); // El que envia

// destinatario
msg.setRecipient(Message.RecipientType.TO, new InternetAddress("DireccionCorreoDestinatario"));
transport.sendMessage(msg, msg.getAllRecipients());
}
transport.close();

System.out.println("OK");
} catch (Throwable e){
System.out.println(e.getMessage());
}
}
}