不幸的是,这是在客户现场,所以我们不能调试。显然,已经验证了收件人和发件人的电子邮件都是有效的。他们显然在使用‘开放身份验证’,因为它在他们的防火墙后面,所以在这种情况下,我们的属性和会话看起来像这样:
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());
此代码已在其他网站上使用,并且正在运行。那么,他们环境中的什么问题可能会导致这种情况呢?
发布于 2014-03-08 07:05:51
服务器不同意您对该地址是否有效的看法。
您没有包含将消息发送到的代码,因此我无法判断您是否正在向服务器进行身份验证。如果您不是,这可能是服务器拒绝您的地址的原因。
https://stackoverflow.com/questions/22260110
复制相似问题