Javamail SMTPSenderFailedException 553

Javamail SMTPSenderFailedException 553,smtp,gmail,jakarta-mail,Smtp,Gmail,Jakarta Mail,这段代码已经运行了好几个月,但是突然停止了工作,代码没有任何变化。异常堆栈跟踪具有: com.sun.mail.smtp.SMTPSenderFailedException: 553 5.1.2 The address specified is not a valid RFC-5321 address. tj2sm1495299pab.4 - gsmtp 我的代码,它在前面工作: final String username = uName; Properties props

这段代码已经运行了好几个月,但是突然停止了工作,代码没有任何变化。异常堆栈跟踪具有:

 com.sun.mail.smtp.SMTPSenderFailedException: 553 5.1.2 The address specified is not a valid RFC-5321 address. tj2sm1495299pab.4 - gsmtp
我的代码,它在前面工作:

    final String username = uName;

    Properties props = new Properties();
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.starttls.enable", "true");
    props.put("mail.smtp.host", "smtp.gmail.com");
    props.put("mail.smtp.port", "587");
    props.put("mail.smtp.debug", "true");

    Session session = Session.getInstance(props, new javax.mail.Authenticator() {
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(username, password);
        }
    });

    try {
        Message message = new MimeMessage(session);

        message.setFrom(new InternetAddress("<from email id>"));
        message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("<to email address>"));
        message.setSubject("<subject>");
        message.setContent(finalMessage, "text/html");

        Transport.send(message);

    } catch (MessagingException | UnsupportedEncodingException e) {
        e.printStackTrace();
        logger.error("Emailing error: "+e.getMessage());
    }
final String username=uName;
Properties props=新属性();
props.put(“mail.smtp.auth”,“true”);
props.put(“mail.smtp.starttls.enable”、“true”);
put(“mail.smtp.host”、“smtp.gmail.com”);
props.put(“mail.smtp.port”,“587”);
props.put(“mail.smtp.debug”,“true”);
Session Session=Session.getInstance(props,newjavax.mail.Authenticator(){
受保护的密码身份验证getPasswordAuthentication(){
返回新密码身份验证(用户名、密码);
}
});
试一试{
Message Message=新的mimessage(会话);
message.setFrom(新的InternetAddress(“”);
message.setRecipients(message.RecipientType.TO,InternetAddress.parse(“”);
message.setSubject(“”);
message.setContent(finalMessage,“text/html”);
传输。发送(消息);
}捕获(消息异常|不支持编码异常e){
e、 printStackTrace();
logger.error(“电子邮件发送错误:+e.getMessage());
}

这项功能今天停止工作。

为我做的是将用户名字段内容从“用户名”更改为username@gmail.com“

更改完整电子邮件地址的“来自电子邮件id”


谷歌上周更改了standar RFC 5321的验证,该验证包含“发件人”字段。

您查看过电子邮件地址吗?当然,没有所有者的许可,您不能在此处显示它,但问题可能很明显。(或者是tj2sm1495299pab.4?-如果是,那显然不是一个电子邮件地址)。是的,我尝试了多个电子邮件地址。发现这个链接,其他人似乎有相同的问题,但没有解决方案:不敢相信这是问题的原因,但它在monthsI正常工作。我遇到了相同的错误,但我的用户名内容在结尾已经有一个“@gmail.com”。