zoukankan      html  css  js  c++  java
  • 使用apache mail发送邮件错误解决办法

    今天在写发送邮件的程序时发现了以下两个些错误,贴出来跟大家分享分享
    希望对大家有帮助。

    错误一:
    Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
    解决方法:到D:MyEclipse 6.5

    myeclipseeclipsepluginscom.genuitec.eclipse.j2eedt.core_6.5.0.zmyeclipse650200806

    datalibrarysetEE_5目录下找到javaee.jar删除其中到mail文件夹。

    错误二:
    Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/BEncoderStream
    解决方法:
    下载mail.jar和activation.jar文件加入到工程中。

    下载地址:

    apache-mail
    mail.jar
    activation.jar

    另外贴一段发送邮件的代码:

    Java代码 复制代码 收藏代码
    1.   
    2.   
    3.   
    4. import org.apache.commons.mail.EmailException;   
    5. import org.apache.commons.mail.HtmlEmail;   
    6.   
    7. public class sendEmail {   
    8.   
    9.     /**  
    10.      * @param args  
    11.      */  
    12.     public static void main(String[] args) {   
    13.         String[] addToArr = "admin@badfriend.cn;******@qq.com".replaceAll(";"";").split(";");   
    14.            
    15.         // 不要使用SimpleEmail,会出现乱码问题   
    16.         HtmlEmail email = new HtmlEmail();   
    17.         try {   
    18.             // 这里是发送服务器的名字:,163的如下:   
    19.             email.setHostName("smtp.sina.com");   
    20.             // 编码集的设置   
    21.             email.setCharset("utf-8");   
    22.             // 收件人的邮箱   
    23.                
    24.             for(String addTo : addToArr){   
    25.                 email.addTo(addTo);   
    26.             }   
    27.                
    28.             // 发送人的邮箱   
    29.             email.setFrom("******.student@sina.com");   
    30.             // 如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码   
    31.             email.setAuthentication("******.student@sina.com""******");   
    32.             email.setSubject("这是一封测试邮件");   
    33.             // 要发送的信息   
    34.             email.setMsg("<b>邮件测试内容</b>");   
    35.                
    36.             // 发送   
    37.             email.send();   
    38.         } catch (EmailException e) {   
    39.             // TODO Auto-generated catch block   
    40.             e.printStackTrace();   
    41.         }   
    42.   
    43.     }   
    44.   
    45. }  
  • 相关阅读:
    最简单的界面建立
    滚动字幕的建立(事件的监听,定时器)
    【转】centOS上安装redis+phpredis2.2.4扩展
    【转】文件恢复神器extundelete
    CentOS 漏洞修补
    [转]给Linux系统管理员准备的Nmap命令的29个实用范例+ tsysv 系统服务器管理器
    [转]linux下iftop工具的安装与使用详解(图文)——实时的网络流量,监控TCP/IP连接(单机)
    [转]tripwire-文件指纹
    [转]svn提交自动同步到web服务器
    [转]CentOS_yum的详细使用方法
  • 原文地址:https://www.cnblogs.com/yangkai-cn/p/4017301.html
Copyright © 2011-2022 走看看