不幸的是,这是在一个客户站点,所以我们无法调试。显然,它已经被验证,无论是从电子邮件是有效的。他们显然使用'开放身份验证',因为它是在他们的防火墙后面,所以在这种情况下,我们的属性和会话看起来像这样:
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());
这段代码在其他网站上使用,并且正在工作。那么他们的环境中有什么问题可能导致这一点呢?
1条答案
按热度按时间3ks5zfa01#
服务器不同意您的地址是否有效。
您发送邮件时没有包含代码,因此我无法判断您是否正在向服务器进行身份验证。如果您没有,这可能是服务器拒绝您的地址的原因。