Office 365 e JavaMail

1

Estou tentando enviar e-mail do servidor usando o protocolo JavaMail e SMTP. O email é [email protected]. JavaMail está lançando a exceção acima e esta mensagem "O cliente não tem permissões para enviar como este remetente ". Alguém pode me dizer o que fazer? Eu tenho meu e-mail configurado com o servidor 365.

Exception in thread "main" java.lang.RuntimeException: com.sun.mail.smtp.SMTPSendFailedException: 550 5.7.60 SMTP; Client does not have permissions to send as this sender

at ao.co.karrega.test.ExtendedKarregaEmail.Send(ExtendedKarregaEmail.java:120)
at ao.co.karrega.test.mainEmail.main(mainEmail.java:11)

Causado por: com.sun.mail.smtp.SMTPSendFailedException: 550 5.7.60 SMTP; O cliente não tem permissões para enviar como este remetente

at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2057)
at com.sun.mail.smtp.SMTPTransport.finishData(SMTPTransport.java:1862)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1100)
at javax.mail.Transport.send0(Transport.java:195)
at javax.mail.Transport.send(Transport.java:124)
at ao.co.karrega.test.ExtendedKarregaEmail.Send(ExtendedKarregaEmail.java:115)
... 1 more
    
por Evanilson Abril 16.11.2015 / 02:29

1 resposta

2

Você não pode transmitir de forma anônima. Há algumas coisas que você deve conhecer no O365.

  • Você precisa se conectar na porta 587 (não 25)
  • Você deve usar o TLS
  • Você precisa se autenticar no serviço primeiro
  • Você precisa usar a mesma conta com a qual você se autentica no endereço DE.

Se você não puder suportar isso no aplicativo, talvez seja necessário configurar uma retransmissão SMTP interna que possa se conectar a esses parâmetros ou usar um servidor ou serviço de email completo que possa rotear a mensagem por meio de registros MX (isso será e entre no O365 e seja aceito como uma mensagem externa). O SendGrid é um exemplo de serviço que você pode usar.

    
por 17.11.2015 / 17:29