找不到javax.mail.internet.MimeMessage的类文件

时间:2013-12-12 12:58:07

标签: spring maven javamail

我在构建项目时遇到以下错误。

City\controller\MyMailHelper.java:59: cannot access javax.mail.internet.MimeMessage
class file for javax.mail.internet.MimeMessage not found

在应用程序代码中,我指的是以下导入。

import org.springframework.mail.javamail.MimeMailMessage;
import org.springframework.mail.javamail.MimeMessageHelper;

从我项目的maven依赖树中获取的Spring依赖关系如下。有人可以帮我确定哪个依赖关系正在解决这个问题。

Line 27:  |  +- org.springframework:spring-jdbc:jar:3.2.1.RELEASE:compile (version managed from 3.2.1.RELEASE; scope managed from compile)
    Line 28:  |  +- org.springframework:spring-orm:jar:3.2.1.RELEASE:compile (version managed from 3.2.1.RELEASE; scope managed from compile)
    Line 29:  |  +- org.springframework:spring-jms:jar:3.2.1.RELEASE:compile (version managed from 3.2.1.RELEASE; scope managed from compile)
    Line 52:  |  +- org.springframework:spring-beans:jar:3.2.1.RELEASE:compile (version managed from 3.2.1.RELEASE; scope managed from compile
    Line 53:  |  +- org.springframework:spring-aop:jar:3.2.1.RELEASE:compile (version managed from 3.2.1.RELEASE; scope managed from compile)
    Line 64:  +- org.springframework:spring-core:jar:3.2.1.RELEASE:compile
    Line 65:  +- org.springframework:spring-context:jar:3.2.1.RELEASE:compile
    Line 66:  |  \- org.springframework:spring-expression:jar:3.2.1.RELEASE:compile
    Line 67:  +- org.springframework:spring-web:jar:3.2.1.RELEASE:compile
    Line 69:  +- org.springframework:spring-webmvc:jar:3.2.1.RELEASE:compile
    Line 74:  |  +- org.springframework.ws:spring-ws:jar:all:2.0.5.RELEASE:compile
    Line 77:  |  +- org.springframework:spring-tx:jar:3.1.3.RELEASE:compile
    Line 90:  |  +- org.springframework.ws:spring-ws-core:jar:2.1.2.RELEASE:compile (version managed from 2.1.2.RELEASE)
    Line 91:  |  |  +- org.springframework.ws:spring-xml:jar:2.1.2.RELEASE:compile
    Line 93:  |  +- org.springframework:spring-oxm:jar:3.2.1.RELEASE:compile
    Line 99:  +- org.springframework:spring-test:jar:3.2.1.RELEASE:test

3 个答案:

答案 0 :(得分:21)

您似乎缺少对javax.mail的依赖。

尝试将此添加到Maven依赖项中。

<dependency>
   <groupId>javax.mail</groupId>
   <artifactId>mail</artifactId>
   <version>1.4.7</version>
</dependency>

答案 1 :(得分:0)

从repo下载工件似乎存在一些问题。昨天。今天当我运行mvn clean install时,它下载了一些昨天没有发生的文件。今天看到没有错误让我感到震惊。 今天从repo下载了这些工件。这些罐子带来了javax.mail:mail:jar:1.4.1

答案 2 :(得分:0)

当我使用SpringBoot的启动程序邮件时遇到了这个异常,该启动程序邮件为Spring的JavaMailSender接口提供了自动配置和启动程序模块。我未能在正确的gradle子项目中提供依赖项。

要修复该异常,请确保提供了“ libraries.springBootStarterMail”依赖项。