1

我正在使用Java 邮件 apihmailserver从我的本地主机发送出站电子邮件。我正在使用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");

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

4

1 回答 1

0

检查你没有犯任何这些常见的错误

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

如果这些都不能解决您的问题,请包含更多的调试输出

于 2014-04-25T19:34:49.593 回答