由于使用不同版本的JavaMail库导致的。在JavaMail 1.6及更高版本中,无论是邮件主体还是附件数据的行终止符都采用了CRLF(carriage-return line-feed)标准,而在此之前版本则采用了LF(line-feed)标准。
建议您检查一下您项目中使用的JavaMail库的版本与平台环境是否匹配,并且尝试升级到JavaMail 1.6或更高版本,以避免这个问题。
如果您的项目依赖管理使用的是Maven,则可以在pom.xml文件中添加以下配置,指定JavaMail的最新版本:
如果您是手动添加jar包,则可以下载JavaMail的最新版本(1.6及以上),并将其添加到项目的classpath中。
其他:依赖冲突