为了账号安全,请及时绑定邮箱和手机立即绑定

java开源项目apache commons email简单使用报错

java开源项目apache commons email简单使用报错

蓝山帝景 2019-03-21 18:15:45
JAR包:commons-email-1.4.jar代码:`public static void send(String subject, String msg) {    try {        System.out.println("从properites取参数");        ResourceBundle config = ResourceBundle.getBundle("email");        String hostName = config.getString("hostName");        String userName = config.getString("userName");        String password = config.getString("password");        String sender = config.getString("sender");        String reciever = config.getString("reciever");        SimpleEmail email = new SimpleEmail();        email.setHostName(hostName);        email.setAuthentication(userName, password);        email.setSSLOnConnect(true);        email.setFrom(sender);        email.setCharset("utf-8");        email.setSubject(subject);        email.setMsg(msg);        email.addTo(reciever);        System.out.println("开始发送");        email.send();        System.out.println("发送完毕");    }catch(Exception e) {        e.printStackTrace();    }}public static void main(String[] args) {    send("主题","文本");}``然后查资料说是和Myeclipse自带JAR包冲突,遂直接发布Tomcat中测试,还是报错:java.lang.NoClassDefFoundError: javax/mail/Messageat sun.reflect.GeneratedMethodAccessor91.invoke(Unknown Source)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)    at java.lang.reflect.Method.invoke(Method.java:601)这两个错误不知道是不是相同的原因引起的,熟悉邮件发送的同学、高手、大神给解释一下原因并给出解决方案,感谢~~错误已经解决,缺少了javamail-1.4.3.jar,因为commons-email项目是在javamail项目基础上开发的。另外,有同学说,javaee1.6下,内部存在javamail可以省略,但是我的项目是javaee1.5、tomcat6所以...最后,发送人邮箱尽量不要用qq邮箱,一堆授权码都要搞晕了,推荐使用网易163、126的邮箱。使用时,先进邮箱界面在设置中开启smtp服务,并且查看相应(smtp)服务器地址,126服务器地址为smtp.126.com。非大神,勿喷
查看完整描述

2 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

<dependency>


    <groupId>javax.mail</groupId>

    <artifactId>mail</artifactId>

    <version>1.4.5</version>

</dependency>


<dependency>

    <groupId>javax.activation</groupId>

    <artifactId>activation</artifactId>

    <version>1.1.1</version>

</dependency>

如果你用的是 maven 的话可以加上这段配置试下。


查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 614 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信