我正在使用Java mail api和hmailserver从我的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");
有没有人知道我可能做错了什么?
答案 0 :(得分:0)
检查您是否尚未制作任何common mistakes。
根据日志输出,您可能没有使用JavaMail reference implementation。也许您正在使用GNU版本的JavaMail?它可能不支持某些特定于参考实现的功能。
如果没有一个能解决您的问题,请添加更多debug output。