JavaMail发送邮件,报550用户被锁定的问题

错误:javax.mail.AuthenticationFailedException: 550 

session创建Session.getDefaultInstance(props, authentic);

getDefaultInstance()具有缓存机制,先从缓存中查询properties,若已经存在,则调用缓存properties;否则创建自定义properties。

建议调用getInstance()每次调用都会新建session,这样当发送人有多个的时候,就不会出现类似550的错误。

getDefaultInstance()设计实现是一个单例的模式,适合单用户发送邮件,若为多用户发送;则不适合,getInstance()则相当于多例模式。

你可能感兴趣的:(java,mail)