可能导致SMTPSenderFailedException的原因:501 5.1.7使用java邮件的地址无效?

时间:2014-03-07 20:30:56

标签: java smtp javamail

不幸的是,这是在客户站点,所以我们无法调试。显然已经验证了来往电子邮件的有效性。他们显然使用“开放式身份验证”,因为它位于防火墙后面,所以在这种情况下,我们的属性和会话看起来像这样:

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 个答案:

答案 0 :(得分:0)

服务器不同意您的地址是否有效。

您没有包含发送邮件的代码,因此我无法判断您是否对服务器进行了身份验证。如果你不是,这可能是服务器拒绝你的地址的原因。