java发送邮件mailSender.send 报错 java.lang.NoSuchMethodError: com.sun.mail.util.LineOutputStream.<init>(L

由于使用不同版本的JavaMail库导致的。在JavaMail 1.6及更高版本中,无论是邮件主体还是附件数据的行终止符都采用了CRLF(carriage-return line-feed)标准,而在此之前版本则采用了LF(line-feed)标准。

建议您检查一下您项目中使用的JavaMail库的版本与平台环境是否匹配,并且尝试升级到JavaMail 1.6或更高版本,以避免这个问题。

如果您的项目依赖管理使用的是Maven,则可以在pom.xml文件中添加以下配置,指定JavaMail的最新版本:

java发送邮件mailSender.send 报错 java.lang.NoSuchMethodError: com.sun.mail.util.LineOutputStream.<init>(L_第1张图片

 

如果您是手动添加jar包,则可以下载JavaMail的最新版本(1.6及以上),并将其添加到项目的classpath中。

其他:依赖冲突

java发送邮件mailSender.send 报错 java.lang.NoSuchMethodError: com.sun.mail.util.LineOutputStream.<init>(L_第2张图片

 

你可能感兴趣的:(java,QQ邮件,java发送邮件,NoSuchMethod)