com.sun.mail.smtp.SMTPSendFailedException javamile

com.sun.mail.smtp.SMTPSendFailedException Javamail

我尝试使用 javaMail 版本 1.5.5 发送电子邮件,我收到此 SMTPSendFailedException,我不知道为什么。

这里是例外的一部分:

com.sun.mail.smtp.SMTPSendFailedException: 555 5.5.2 语法错误。 w133sm10373661ywa.37 - gsmtp

at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1388)
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1388)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:959)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:583)

我的属性是:

属性 props = new Properties();

props.put("mail.smtp.host", "smtp.gmail.com");

    props.setProperty("mail.smtp.starttls.enable", "true");

    props.setProperty("mail.smtp.port", "587");

    props.setProperty("mail.smtp.user", "user";

    props.setProperty("mail.smtp.auth", "true");

    props.setProperty("mail.smtp.ssl.enable", "false");

    props.setProperty("mail.session.mail.smtp.auth.mechanisms", "LOGIN");
    props.setProperty("mail.session.mail.smtp.auth.plain.disable", "false");

    props.setProperty("mail.session.mail.smtp.starttls.enable", "false");
    props.put("mail.smtp.connectiontimeout", 6000);

它不喜欢您的发件人地址。你构造消息的时候,有没有使用setFrom方法?您提供了什么地址?

查看 JavaMail debug output 准确显示发送到服务器的内容可能会有所帮助。

另外,那些 mail.session.* 属性不是有效的 JavaMail 属性。您希望 JavaMail 查看它们还是将它们用于其他目的?