Я пытаюсь отправить электронное письмо с сервера, используя JavaMail и протокол smtp. Электронное письмо - name@mydomain.com. JavaMail выдает исключение выше и это сообщение "У клиента нет разрешений на отправку в качестве этого отправителя ". Может ли кто-нибудь сказать мне, что делать? Моя электронная почта настроена на сервер 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)
Причина: com.sun.mail.smtp.SMTPSendFailedException: 550 5.7.60 SMTP; Клиент не имеет разрешений на отправку в качестве этого sender
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
Вы не можете ретранслировать анонимно. Есть несколько вещей, о которых следует знать при работе с O365.
Если вы не можете поддерживать это из приложения, вам может потребоваться настроить внутренний ретранслятор SMTP, который может подключаться с этими параметрами, или использовать полный почтовый сервер или службу, которая может маршрутизировать сообщение через записи MX (это будет выходить и поступать в O365 и приниматься как внешнее сообщение). SendGrid - это пример службы, которую вы могли бы использовать.