我试图从服务器使用JavaMail和SMTP协议发送电子邮件。 电子邮件是[email protected]。 JavaMail正在抛出上面的exception,并且这条消息“客户端没有权限发送这个发送者”。 有人能告诉我该怎么办? 我有我的电子邮件configuration365服务器。
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; 客户端没有权限发送此发件人
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有几点需要注意。
如果您无法从应用程序中支持该function,则可能需要设置一个可以连接这些参数的内部SMTP中继,或者使用可以通过MXlogging路由邮件的完整邮件服务器或服务(这将会发送并进入到O365并被接受为外部消息)。 SendGrid是您可以使用的服务的示例。