不幸的是,这是在客户站点,所以我们无法调试。显然已经验证了来往电子邮件的有效性。他们显然使用“开放式身份验证”,因为它位于防火墙之后,因此在这种情况下,我们的属性和会话如下所示:
Properties props = new Properties();
props.put("mail.smtp.host", configuredHost);
props.put("mail.smtp.port", configuredPort);
props.put("mail.smtp.auth.login.disable", "true");
Session session = Session.getDefaultInstance(props, null);
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(fromEmail));
message.setRecipient(Message.RecipientType.TO, new InternetAddress(toEmail));
message.setSubject(subject);
message.setContent(messageBody, "text/html");
message.setSentDate(new Date());
此代码在其他站点上使用,并且正在运行。那么他们的环境中的问题可能导致这个问题?
服务器不同意您的地址是否有效。
您没有包含发送消息的代码,因此我无法判断您是否正在对服务器进行身份验证。如果你不是,这可能是服务器拒绝你的地址的原因。