Java mail api和hmailserver RECEIVED:530 5.7.0必须首先发出STARTTLS命令

时间:2014-04-25 16:44:19

标签: java email smtp javamail hmail-server

我正在使用Java mail apihmailserver从我的localhost发送出站电子邮件。我使用SMTP中继outbound.att.net和我的用户名和密码进行身份验证。当我运行我的程序并检查日志时,我有一行:

"RECEIVED: 530 5.7.0 Must issue a STARTTLS command first"

考虑到我将邮件属性设置为包含STARTTLS命令,我很困惑:

            Properties props = System.getProperties();
        props.put("mail.smtp.host", host);
        props.put("mail.smtp.user", from);
        props.put("mail.smtp.password", pass);
        props.put("mail.smtp.port", "25");
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.starttls.enable", "true");

有没有人知道我可能做错了什么?

1 个答案:

答案 0 :(得分:0)

检查您是否尚未制作任何common mistakes

根据日志输出,您可能没有使用JavaMail reference implementation。也许您正在使用GNU版本的JavaMail?它可能不支持某些特定于参考实现的功能。

如果没有一个能解决您的问题,请添加更多debug output