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

问题描述 投票:0回答:1

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

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

此代码在其他站点上使用,并且正在运行。那么他们的环境中的问题可能导致这个问题?

java smtp javamail
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.