Java - Problemas con el mail de Office 365 en JAVA

   
Vista:

Problemas con el mail de Office 365 en JAVA

Publicado por Carlos del Amo (1 intervención) el 28/01/2014 12:00:05
Hace poco telefónica nos cambio el servidor de correo donde teníamos alojadas una cuentas de trabajo, prometiendo que el cambio seria transparante. Pero no ha sido asi y estoy teniendo problemas

Os paso un ejemplo del codigo que quiero ejecutar

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package TEST;
 
import java.util.Properties;
 
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
 
public class EnviarMailTEST
{
    /**
     * main de prueba
     * @param args Se ignoran.
     */
    public static void main(String[] args)
    {
        try
        {
            // Propiedades de la conexión
            Properties props = new Properties();
            props.setProperty("mail.smtp.host", "smtp.office365.com");
            props.setProperty("mail.smtp.starttls.enable", "true");
            props.setProperty("mail.smtp.port", "587");
            props.setProperty("mail.smtp.user", "helpdesk@correo.e.telefonica.net");
            props.setProperty("mail.smtp.auth", "true");
 
            // Preparamos la sesion
            Session session = Session.getDefaultInstance(props);
 
            // Construimos el mensaje
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress("batishelpdesk@icacorreo.e.telefonica.net"));
            message.addRecipient(
                Message.RecipientType.TO,
                new InternetAddress("to@to.com"));
            message.setSubject("Hola");
            message.setText("Cuerpor del mensaje");
 
            // Lo enviamos.
            Transport t = session.getTransport("smtp");
            t.connect("helpdesk@correo.e.telefonica.net", "pass");
            t.sendMessage(message, message.getAllRecipients());
 
            // Cierre.
            t.close();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}


Y este es el error que me devuelve la consola:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
javax.mail.MessagingException: Could not connect to SMTP host: smtp.office365.com, port: 587;
  nested exception is:
	java.net.ConnectException: Connection refused: connect
	at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1391)
	at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:412)
	at javax.mail.Service.connect(Service.java:288)
	at javax.mail.Service.connect(Service.java:169)
	at javax.mail.Service.connect(Service.java:189)
	at TEST.EnviarMailTEST.main(EnviarMailTEST.java:44)
Caused by: java.net.ConnectException: Connection refused: connect
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
	at java.net.Socket.connect(Socket.java:529)
	at java.net.Socket.connect(Socket.java:478)
	at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:233)
	at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:189)
	at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1359)
	... 5 more
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder