我正在使用Java 邮件 api和hmailserver从我的本地主机发送出站电子邮件。我正在使用outbound.att.net
带有我的用户名和密码的 SMTP 中继器进行身份验证。当我运行我的程序并检查日志时,我有一行:
"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");
有谁知道我可能做错了什么?