【问题标题】:Error in sending email using commons-email-1.3使用 commons-email-1.3 发送电子邮件时出错
【发布时间】:2013-02-10 08:03:28
【问题描述】:

发送电子邮件时,我使用 commons-email-1.3 收到以下错误。
我已经下载并添加了外部 jar 到项目中。
请帮我解决这个问题!

package mypkg;

import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.Email;
import org.apache.commons.mail.SimpleEmail;

public class sendingmail {
     public static void main(String[] args)  throws Exception {
            Email email = new SimpleEmail();
            email.setSmtpPort(587);
            email.setAuthenticator(new DefaultAuthenticator("myid","mypwd")); //Here is the error
            email.setDebug(false);
            email.setHostName("smtp.gmail.com");
            email.setFrom("me@gmail.com");
            email.setSubject("Hi");
            email.setMsg("This is a test mail ... :-)");
            email.addTo("you@gmail.com");
            email.setTLS(true);
            email.send();
            System.out.println("Mail sent!");

    }
}

给出错误的行是

email.setAuthenticator(new DefaultAuthenticator("myid","mypwd"));

错误信息是

线程“main”java.lang.Error 中的异常:未解决的编译问题:

无法解析类型 javax.mail.Authenticator。它是从所需的 .class 文件中间接引用的
类型 Email 中的方法 setAuthenticator(Authenticator) 指的是 mypkg.mailtest.main(mailtest.java:13) 处缺少的类型 Authenticator

【问题讨论】:

  • 错误线:email.setAuthenticator(new DefaultAuthenticator("myid","mypwd"));

标签: java email smtp apache-commons-email


【解决方案1】:

请从指定链接下载jar

Activation JAR

Java Mail jar

【讨论】:

    【解决方案2】:

    您的类路径中同时需要 mail.jar 和 activation.jar。

    【讨论】:

    • 从哪里可以找到activation.jar?
    【解决方案3】:

    打开文件pom.xml,添加代码:

    <dependencies>
    
      <!-- http://mvnrepository.com/artifact/org.apache.commons/commons-email -->   
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-email</artifactId>
            <version>1.4</version>
        </dependency>
    </dependencies>
    

    【讨论】:

    猜你喜欢
    • 2010-12-19
    • 2015-03-21
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多