Enviar Mail
Como envio un mail??? xq lo hago de una manera u otra y no lo consigo :S
De manera estas tratando de enviar el mail??, creo q si te explicaras mejor se te podria ayudar.
Salu2
Salu2
La pregunta esta bien clara macho, de q estamos hablando .. de lavadoras..pues no
import java.util.Date;
import java.sql.*;
import java.util.Properties;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Message;
import javax.mail.Transport;
import javax.mail.internet.*;
/** Env铆a correos electr贸nicos
* Clase para ejecutar el envio de correos electr贸nicos.
* */
public class SendMail
{
/** M茅todo inicializar la clase SendMail
* @param args
*/
public static void main(String args[]){
SendMail ejecutaMail = new SendMail();
String mensaje = "Esta es una prueba de correo multiple desde el Monitoreo usando Java Mail";
String titulo = "Prueba de Mensajer铆a Monitoreo";
ejecutaMail.sendMail(mensaje, titulo);
}
/** M茅todo que realiza el envio del correo electronico
* @param mensaje En este par谩metro se deber谩 de enviar el contenido del mensaje
* @param tituloe En este par谩metro se deber谩 de enviar el t铆tulo del correo
*/
public void sendMail(String mensaje, String titulo) {
//Direcci贸n IP del servidor de e-mail.
String host="100.100.150.115";
//Direcci贸n del emisor.
String from = "[email protected]";
//Direcci贸n del destinatario.
//String to= "[email protected]";
//T铆tulo del Correo electr贸nico.
String subject = titulo;
//Mensaje del Correo electr贸nico, se agregan tags de HTML
String messagetext = "<p align=left>"+
"<html><body><font face='Tahoma'><b>Reporte de Mensualidades e Intereses</b></font></p>"+
"<ul>"+
"<li>"+
"<p align='left'>"+
"<font face='Tahoma'><b>"+mensaje+" </b></font></li>"+
"</ul>"+
"<p> </p>"+
"</html></body>";
boolean sessionDebug = false;
Properties props = System.getProperties();
props.put("mail.host",host);
props.put("mail.transport.protocol","smtp");
Session mailSession = Session.getDefaultInstance(props, null);
mailSession.setDebug(sessionDebug);
Message msg =new MimeMessage(mailSession);
try{
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = {
new InternetAddress("[email protected]"),
//new InternetAddress("[email protected]"),
//new InternetAddress("[email protected]"),
//new InternetAddress("[email protected]")
};
msg.setRecipients(Message.RecipientType.TO,address);
msg.setContent(messagetext, "text/html; charset="iso-8859-1"");
msg.setSubject(subject);
msg.setSentDate(new Date());
Transport.send(msg);
System.out.println("Mensaje enviado");
}catch(MessagingException mE){mE.printStackTrace();}
}
}
Solo tienes que bajar la api de JAVA MAIL instalarla arreglar el class path y utilizar el programa que te pongo aqui estoy utilizando SMPT solo que deberas de tener permiso para ejecutar el smpt y la cuenta de correo debera de tener permisos para salir a cuentas de yahoo en caso de que lo requieras y si es interno es decir en una intranet no creo que tengas problemas.
import java.sql.*;
import java.util.Properties;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Message;
import javax.mail.Transport;
import javax.mail.internet.*;
/** Env铆a correos electr贸nicos
* Clase para ejecutar el envio de correos electr贸nicos.
* */
public class SendMail
{
/** M茅todo inicializar la clase SendMail
* @param args
*/
public static void main(String args[]){
SendMail ejecutaMail = new SendMail();
String mensaje = "Esta es una prueba de correo multiple desde el Monitoreo usando Java Mail";
String titulo = "Prueba de Mensajer铆a Monitoreo";
ejecutaMail.sendMail(mensaje, titulo);
}
/** M茅todo que realiza el envio del correo electronico
* @param mensaje En este par谩metro se deber谩 de enviar el contenido del mensaje
* @param tituloe En este par谩metro se deber谩 de enviar el t铆tulo del correo
*/
public void sendMail(String mensaje, String titulo) {
//Direcci贸n IP del servidor de e-mail.
String host="100.100.150.115";
//Direcci贸n del emisor.
String from = "[email protected]";
//Direcci贸n del destinatario.
//String to= "[email protected]";
//T铆tulo del Correo electr贸nico.
String subject = titulo;
//Mensaje del Correo electr贸nico, se agregan tags de HTML
String messagetext = "<p align=left>"+
"<html><body><font face='Tahoma'><b>Reporte de Mensualidades e Intereses</b></font></p>"+
"<ul>"+
"<li>"+
"<p align='left'>"+
"<font face='Tahoma'><b>"+mensaje+" </b></font></li>"+
"</ul>"+
"<p> </p>"+
"</html></body>";
boolean sessionDebug = false;
Properties props = System.getProperties();
props.put("mail.host",host);
props.put("mail.transport.protocol","smtp");
Session mailSession = Session.getDefaultInstance(props, null);
mailSession.setDebug(sessionDebug);
Message msg =new MimeMessage(mailSession);
try{
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = {
new InternetAddress("[email protected]"),
//new InternetAddress("[email protected]"),
//new InternetAddress("[email protected]"),
//new InternetAddress("[email protected]")
};
msg.setRecipients(Message.RecipientType.TO,address);
msg.setContent(messagetext, "text/html; charset="iso-8859-1"");
msg.setSubject(subject);
msg.setSentDate(new Date());
Transport.send(msg);
System.out.println("Mensaje enviado");
}catch(MessagingException mE){mE.printStackTrace();}
}
}
Solo tienes que bajar la api de JAVA MAIL instalarla arreglar el class path y utilizar el programa que te pongo aqui estoy utilizando SMPT solo que deberas de tener permiso para ejecutar el smpt y la cuenta de correo debera de tener permisos para salir a cuentas de yahoo en caso de que lo requieras y si es interno es decir en una intranet no creo que tengas problemas.