Mail mail = new Mail(prefix);
 mail.sendEmail(对方邮件地址,标题, 内容,附件);
Mail这个类自己配,到处都有的~

解决方案 »

  1.   

    你这个配置法蛮奇怪的。
    一个并没有与 FileSystemApplicationContext 绑定的 FileSystemResource(也就是说FileSystemApplicationContext 并不是真正的ResourceLoader),会象你期望的那样分辨绝对和相对路径。 相对路径是相对于当前的工作目录,而绝对路径是相对与文件系统的根目录。 为了向前兼容的目的,当 FileSystemApplicationContext 是个 ResourceLoader 时它会发生变化。FileSystemApplicationContext 会简单地让所有绑定的 FileSystemResource 实例把绝对路径都当成相对路径, 而不管它们是否以反斜杠开头。也就是说,下面的含义是相同的: ApplicationContext ctx =
        new FileSystemClassPathXmlApplicationContext("conf/context.xml");
    ApplicationContext ctx =
        new FileSystemClassPathXmlApplicationContext("/conf/context.xml");
    下面的也一样:(虽然把它们区分开来也很有意义,但其中的一个是相对路径而另一个则是绝对路径)。 FileSystemXmlApplicationContext ctx = ...;
    ctx.getResource("some/resource/path/myTemplate.txt");
    FileSystemXmlApplicationContext ctx = ...;
    ctx.getResource("/some/resource/path/myTemplate.txt");实际上如果的确需要使用绝对路径,那你最好就不要使用 FileSystemResource 或 FileSystemXmlApplicationContext来确定绝对路径。我们可以通过使用 file: URL前缀来强制使用UrlResource。 // actual context type doesn't matter, the Resource will always be UrlResource
    ctx.getResource("file:/some/resource/path/myTemplate.txt");
    // force this FileSystemXmlApplicationContext to load it's definition via a UrlResource
    ApplicationContext ctx =
        new FileSystemXmlApplicationContext("file:/conf/context.xml");
    摘自spring 参考手册