可能导致smtpsenderfailedexception:501 5.1.7使用Java Mail无效地址



不幸的是,这是在客户站点上,因此我们不能调试。显然,已验证了电子邮件和来自电子邮件都是有效的。他们显然是在使用"开放身份验证",因为它在防火墙后面,因此在这种情况下,我们的属性和会话看起来像这样:

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());

此代码在其他站点正在使用,并且正在使用。那么,他们的环境中有什么问题会导致这呢?

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

您没有包含您发送消息的代码,因此我无法确定您是否对服务器进行身份验证。如果不是,这可能就是为什么服务器拒绝您的地址。

最新更新