mandar mail con javax.mail
Publicado por raquelota (2 intervenciones) el 05/10/2009 10:16:31
Hola
Estoy realizando un proyecto y me gustaría que al declarar un usuario en la aplicación le mandara un correo electrónico confirmádo el alta y con su identificador de usaurio.
Para ello é creado un cuenta destino [email protected] la cual quisiera que fuera el origen del correo electrónico.
Para ello é importado en mi aplicación las librerías (no se cual necesito)
mail-impl.jar
mail-1.4.2-sourcer.jar
Además é incluido una clase cn el siguiente código
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.wsdl.Message;
import org.apache.axis.session.Session;
public class Mail{
public static void sendMail(String textoMensaje,String direccion,String asunto) throws MessagingException{
// Definimos el objeto session poniendo en el objeto Properties el servidor de correo saliente
Properties props = new Properties();
props.put("mail.smtp.host", XXXXXXXX);
props.put("mail.smtp.auth", "true");
props.put("mail.debug", XXXXXXXXXXXXX);
Session session = Session.getInstance(props, auth);
Message message = new MimeMessage(session);
// From
message.setFrom(new InternetAddress(Configuration.getConfig().getProperty("SMTP_FROM")));
// Asunto
message.setSubject(asunto);
message.setSentDate(new Date());
// Cuerpo del mensaje
Multipart multipart = new MimeMultipart();
BodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setText(textoMensaje);
multipart.addBodyPart(messageBodyPart);
message.addRecipient(Message.RecipientType.TO, new InternetAddress(direccion));
// Ponemos todas las partes en el mensaje
message.setContent(multipart);
// Se envia el mensaje
Transport.send(message);
}
}
Los problemas que tengo son:
- me dice que javax.mail no existe, que pasa no son las librerías?
-que debo poner en
props.put("mail.smtp.host", XXXXXXXX);
props.put("mail.debug", XXXXXXXXXXXXX);
gracias.Necesito algo más para mandar correo electrónicos.
espero vuestra ayuda
Estoy realizando un proyecto y me gustaría que al declarar un usuario en la aplicación le mandara un correo electrónico confirmádo el alta y con su identificador de usaurio.
Para ello é creado un cuenta destino [email protected] la cual quisiera que fuera el origen del correo electrónico.
Para ello é importado en mi aplicación las librerías (no se cual necesito)
mail-impl.jar
mail-1.4.2-sourcer.jar
Además é incluido una clase cn el siguiente código
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.wsdl.Message;
import org.apache.axis.session.Session;
public class Mail{
public static void sendMail(String textoMensaje,String direccion,String asunto) throws MessagingException{
// Definimos el objeto session poniendo en el objeto Properties el servidor de correo saliente
Properties props = new Properties();
props.put("mail.smtp.host", XXXXXXXX);
props.put("mail.smtp.auth", "true");
props.put("mail.debug", XXXXXXXXXXXXX);
Session session = Session.getInstance(props, auth);
Message message = new MimeMessage(session);
// From
message.setFrom(new InternetAddress(Configuration.getConfig().getProperty("SMTP_FROM")));
// Asunto
message.setSubject(asunto);
message.setSentDate(new Date());
// Cuerpo del mensaje
Multipart multipart = new MimeMultipart();
BodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setText(textoMensaje);
multipart.addBodyPart(messageBodyPart);
message.addRecipient(Message.RecipientType.TO, new InternetAddress(direccion));
// Ponemos todas las partes en el mensaje
message.setContent(multipart);
// Se envia el mensaje
Transport.send(message);
}
}
Los problemas que tengo son:
- me dice que javax.mail no existe, que pasa no son las librerías?
-que debo poner en
props.put("mail.smtp.host", XXXXXXXX);
props.put("mail.debug", XXXXXXXXXXXXX);
gracias.Necesito algo más para mandar correo electrónicos.
espero vuestra ayuda
Valora esta pregunta


0