Foros del Web » Programación para mayores de 30 ;) » Java »

JavaMail y Propiedades de Outlook

Estas en el tema de JavaMail y Propiedades de Outlook en el foro de Java en Foros del Web. He estado trabajando con JavaMail y ya he logrado enviar correos a una cuenta gmail sin ningun problema. Ahora mi complicación viene cuando me han ...
  #1 (permalink)  
Antiguo 01/02/2013, 13:09
 
Fecha de Ingreso: enero-2013
Ubicación: Chile
Mensajes: 29
Antigüedad: 11 años, 3 meses
Puntos: 0
Pregunta JavaMail y Propiedades de Outlook

He estado trabajando con JavaMail y ya he logrado enviar correos a una cuenta gmail sin ningun problema.

Ahora mi complicación viene cuando me han pedido enviarlo a una cuenta Outlook que por cierto tiene un servidor propio (Las tipicas cuentas Outlook que tienen en las empresas)

Entonces necesito las propiedades de la conexion outlook y no he logrado encontrarlas.

Necesito estas, a modo de ejemplo pondre las de gmail.

Properties props = new Properties();
props.setProperty("mail.smtp.host", "smtp.gmail.com");
props.setProperty("mail.smtp.starttls.enable", "true");
props.setProperty("mail.smtp.port", "587");
props.setProperty("mail.smtp.user", "[email protected]");
props.setProperty("mail.smtp.auth", "true");

Saludos y muchas gracias a todos.
  #2 (permalink)  
Antiguo 01/02/2013, 13:30
 
Fecha de Ingreso: enero-2012
Ubicación: Santiago de Surco, Lima - Perú
Mensajes: 266
Antigüedad: 12 años, 3 meses
Puntos: 57
Respuesta: JavaMail y Propiedades de Outlook

Hola GregLlan, que tal.

Con el smtp de gmail he enviado mensajes a hotmail sin problemas. Pero con outlook no estoy muy seguro si se trata de alguna configuración en este ultimo para permitir la recepción de mensajes del smtp usado.

Quizá podrías empezar por investigar eso mientras alguien confirma esta duda.
  #3 (permalink)  
Antiguo 01/02/2013, 19:49
 
Fecha de Ingreso: enero-2013
Ubicación: Chile
Mensajes: 29
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: JavaMail y Propiedades de Outlook

Al parecer tienes razón. Aca mas información al respecto.

http://office.microsoft.com/es-es/outlook-help/utilizar-outlook-con-google-gmail-HA001148898.aspx

Intentare convencer a los jefes para que usen gmail en outlook.

Saludos:D
  #4 (permalink)  
Antiguo 04/02/2013, 09:03
Avatar de farfamorA  
Fecha de Ingreso: noviembre-2010
Ubicación: Lima
Mensajes: 136
Antigüedad: 13 años, 5 meses
Puntos: 24
Respuesta: JavaMail y Propiedades de Outlook

MS Outlook es sólo un cliente de correo electrónico, que permite enviar y recibir tus correos de un servidor. Es más, para poder usar Outlook (o Thunderbird, Evolution o cualquier otro) como cliente de correo electrónico, tienes que agregar tu correo electrónico al mismo pasándole los datos de conexión al servidor de correos de tu empresa. Sí, los mismos datos que necesitas para enviar un correo a través de JavaMail.
Entonces, tienes dos alternativas:
  1. Consultar con el área encargada del servidor de correos para que te provean de los datos de conexión.
  2. Desde Outlook, entra a configuración de la cuenta, y ahí verás los datos de conexión.
Supongamos que tu empresa se llame empresa123, quedaría algo así:
Código Java:
Ver original
  1. Properties props = new Properties();
  2. props.setProperty("mail.smtp.host", "smtp.miempresa123.com"); // Depende del servidor
  3. props.setProperty("mail.smtp.starttls.enable", "true"); // Depende del servidor
  4. props.setProperty("mail.smtp.port", "587"); // Puede ser otro puerto
  5. props.setProperty("mail.smtp.user", "[email protected]");
  6. props.setProperty("mail.smtp.auth", "true"); // Depende del servidor
  #5 (permalink)  
Antiguo 21/02/2013, 13:03
 
Fecha de Ingreso: septiembre-2006
Ubicación: Practicando....
Mensajes: 106
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: JavaMail y Propiedades de Outlook

Nombre del servidor: pod51011.outlook.com
Puerto: 587
Método de cifrado: TLS


Yo estoy usando JavaMail, y estoy utilizando esta clase que me encontre en la web pero cuando cambio los datos no me funcionan, mucho agraderecé me puedan apoyar.

Saludos...

import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;

public class EnviadorMail {
final String miCorreo = "[email protected]";
final String miContraseña = "*****";
final String servidorSMTP = "smtp.gmail.com";
final String puertoEnvio = "465";
String mailReceptor = null;
String asunto = null;
String cuerpo = null;

public EnviadorMail(String mailReceptor, String asunto,
String cuerpo) {
this.mailReceptor = mailReceptor;
this.asunto = asunto;
this.cuerpo = cuerpo;

Properties props = new Properties();
props.put("mail.smtp.user", miCorreo);
props.put("mail.smtp.host", servidorSMTP);
props.put("mail.smtp.port", puertoEnvio);
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.socketFactory.port", puertoEnvio);
props.put("mail.smtp.socketFactory.class",
"javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.socketFactory.fallback", "false");

SecurityManager security = System.getSecurityManager();

try {
Authenticator auth = new autentificadorSMTP();
Session session = Session.getInstance(props, auth);
// session.setDebug(true);

MimeMessage msg = new MimeMessage(session);
msg.setText(cuerpo);
msg.setSubject(asunto);
msg.setFrom(new InternetAddress(miCorreo));
msg.addRecipient(Message.RecipientType.TO, new InternetAddress(
mailReceptor));
Transport.send(msg);
} catch (Exception mex) {
mex.printStackTrace();
}

}

private class autentificadorSMTP extends javax.mail.Authenticator {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(miCorreo, miContraseña);
}
}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
EnviadorMail EnviadorMail = new EnviadorMail("dire@dire",
"Este es el asunto de mi correo", "Este es el cuerpo de mi correo");
}

}
__________________
Saludillos Gariel
  #6 (permalink)  
Antiguo 26/02/2013, 13:40
 
Fecha de Ingreso: enero-2013
Ubicación: Chile
Mensajes: 29
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: JavaMail y Propiedades de Outlook

Tienes mal el puerto de envio en el codigo, es 587

Cita:
Iniciado por Gariel Ver Mensaje
Nombre del servidor: pod51011.outlook.com
Puerto: 587
Método de cifrado: TLS


Yo estoy usando JavaMail, y estoy utilizando esta clase que me encontre en la web pero cuando cambio los datos no me funcionan, mucho agraderecé me puedan apoyar.

Saludos...

import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;

public class EnviadorMail {
final String miCorreo = "[email protected]";
final String miContraseña = "*****";
final String servidorSMTP = "smtp.gmail.com";
final String puertoEnvio = "465";
String mailReceptor = null;
String asunto = null;
String cuerpo = null;

public EnviadorMail(String mailReceptor, String asunto,
String cuerpo) {
this.mailReceptor = mailReceptor;
this.asunto = asunto;
this.cuerpo = cuerpo;

Properties props = new Properties();
props.put("mail.smtp.user", miCorreo);
props.put("mail.smtp.host", servidorSMTP);
props.put("mail.smtp.port", puertoEnvio);
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.socketFactory.port", puertoEnvio);
props.put("mail.smtp.socketFactory.class",
"javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.socketFactory.fallback", "false");

SecurityManager security = System.getSecurityManager();

try {
Authenticator auth = new autentificadorSMTP();
Session session = Session.getInstance(props, auth);
// session.setDebug(true);

MimeMessage msg = new MimeMessage(session);
msg.setText(cuerpo);
msg.setSubject(asunto);
msg.setFrom(new InternetAddress(miCorreo));
msg.addRecipient(Message.RecipientType.TO, new InternetAddress(
mailReceptor));
Transport.send(msg);
} catch (Exception mex) {
mex.printStackTrace();
}

}

private class autentificadorSMTP extends javax.mail.Authenticator {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(miCorreo, miContraseña);
}
}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
EnviadorMail EnviadorMail = new EnviadorMail("dire@dire",
"Este es el asunto de mi correo", "Este es el cuerpo de mi correo");
}

}
  #7 (permalink)  
Antiguo 28/02/2013, 11:00
 
Fecha de Ingreso: septiembre-2006
Ubicación: Practicando....
Mensajes: 106
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: JavaMail y Propiedades de Outlook

Cita:
Iniciado por GregLlan Ver Mensaje
Tienes mal el puerto de envio en el codigo, es 587
La clase que puse es un ejemplo para gmail cuando cambio los datos remplazo los parametros por esta informacion:

Nombre del servidor: pod51011.outlook.com
Puerto: 587
Método de cifrado: TLS


pero a pesar de todo sigo sin enviar y me dice que el usuario no se pudo autentificar

Agradezco mucho tu respuesta.

Saludos...
__________________
Saludillos Gariel

Etiquetas: javamail, outlook, propiedades
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:56.