2017-09-22 2 views
0

Erreur dans Java lors de l'envoi d'e-mail à partir du compte ofice365.Erreur dans Java lors de l'envoi d'un e-mail à partir du compte ofice365

javax.mail.AuthenticationFailedException: 535 5.7.3 Echec de l'authentification [MA1PR01CA0090.INDPRD01.PROD.OUTLOOK.COM]

Voici mon code. Email et mot de passe sont corrects. Aidez-moi, s'il vous plaît.

final String username = StaticParameters.adminEmail; 
    final String password = StaticParameters.adminPassword; 

    Properties props = new Properties(); 
    props.put("mail.smtp.auth", "true"); 
    props.put("mail.smtp.starttls.enable", "true"); 
    props.put("mail.smtp.host", "smtp.office365.com"); 
    props.put("mail.smtp.port", "587"); 

    Session session = Session.getInstance(props, 
     new javax.mail.Authenticator() { 
     protected PasswordAuthentication getPasswordAuthentication() { 
      return new PasswordAuthentication(username, password); 
     } 
     }); 

    try { 
     Message message = new MimeMessage(session); 
     message.setFrom(new InternetAddress(username)); 
     message.setRecipients(Message.RecipientType.TO, 
      InternetAddress.parse(to)); 
     message.setSubject(subject); 
     message.setContent(body, "text/html; charset=utf-8"); 
     Transport.send(message); 
     System.out.println("Done"); 
     return true; 

    } catch (MessagingException e) { 

     throw new RuntimeException(e); 
    } 
+0

Are u capable de se connecter au serveur en utilisant même des informations via un client de messagerie? – Optional

+0

quel client de messagerie puis-je utiliser pour le test? –

+0

N'importe lequel, par exemple thunderbird, outlook – Optional

Répondre

0

Essayez ceci:

private static Properties props; 
    private static Session session; 
    static { 
     props = new Properties(); 
     props.put("mail.smtp.starttls.enable", "true"); 
     props.put("mail.smtp.port", "587"); 
     props.put("mail.smtp.host", "m.outlook.com"); 
     props.put("mail.smtp.auth", "true"); 
     session = Session.getInstance(props, new Authenticator() { 
      @Override 
      protected PasswordAuthentication getPasswordAuthentication() { 
       return new PasswordAuthentication("office365 email address" 
         "office365 password"); 
      } 
     }); 

    } 
+0

Je reçois la même erreur. Merci –