我需要通过Java(外部)SMTP服务器从Java发送电子邮件,但是此服务器只接受CRAM-MD5身份验证,JavaMail不支持该身份验证.
将这些电子邮件发送的好方法是什么?(它必须是Java.)
这是一个线程,表示您需要添加以下属性:
props.put("mail.smtp.auth.mechanisms", "CRAM-MD5")
同样在Geronimo实现中有CramMD5Authenticator
希望有助于解决这个老问题.
从Java Mail 1.4.4开始,支持CRAM-MD5与smtp一起使用。只需将此参数设置为您的属性即可使用:
props.put("mail.smtp.sasl.enable", "true");