La Web del Programador: Comunidad de Programadores
 
    Pregunta:  57964 - ALERTA A MI CORREO SOBRE NUEVO DATO EN MI BASE DE DATOS
Autor:  Emmanuel Sanz Nucendy
Gracias por la oportunidad de mi pregunta:
Quiero saber si alguien tiene el código para enviar un mensaje de alerta a mi correo electrónico sobre nuevos datos recien introducidos a mi base de datos.
estoy creando una página web con netbeans IDE 5.0.
tengo windows xp en mi pc y mi manejador para mi base de datos es mysql.
me urge saberlo, si alguien tiene la respuesta,davor de contestarme, se lo agradeceré mucho.
muchas gracias y estaré al pendiente de mi respuesta.
gracias!!!saludos a todos!!!

  Respuesta:  Marcelo Agustini
Emmanuel, tengo un software que requiere "avisar" por email cuando el operador edita o elimina un articulo.
En mi caso utilicé JavaMail, (http://java.sun.com/products/javamail/)
Un API muy sencillo.
Solo deberías insertar la linea correspondiente al evento.
Un ejemplo para enviar texto plano:

public void enviar_correo_plano(String desde,String para,String asunto,String texto) {

String from = desde;
String to = para;
// Se obtienen las propiedades del sistema y se establece el servidor SMTP
String smtpHost = "smtp.arnet.com.ar"; // O cualquiera válido.
Properties props = System.getProperties();
props.put("mail.smtp.host",smtpHost);
// Se obtiene una sesión con las propiedades anteriormente definidas
Session sesion = Session.getDefaultInstance(props,null);
// Capturar las excepciones
try {
// Se crea un mensaje vacío
Message mensaje = new MimeMessage(sesion);
// Se rellenan los atributos y el contenido
// Asunto
mensaje.setSubject(asunto);
// Emisor del mensaje
mensaje.setFrom(new InternetAddress(from));
// Receptor del mensaje
mensaje.addRecipient( Message.RecipientType.TO,
new InternetAddress(to));
// Cuerpo del mensaje
mensaje.setText(texto);
// Se envía el mensaje
Transport.send(mensaje);
} catch (MessagingException e) {
System.err.println(e.getMessage());
}
}