• 使用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. }  
  • 相关阅读:
    WCF学习笔记1发布使用配置文件的服务
    Oracle(Hierarchical Queries)层级查询
    Telerik UI For WinForms关于RadGridView的列排序
    C#异步显示工作进度
    CodeSmith连接Oracle
    Access数据导入SQLServer2008R2
    Oracle (RANK) 排名函数
    C#INotifyPropertyChanged(解决数据绑定的界面刷新问题)
    Code Complete读书笔记03
    C++ Primer Plus读书笔记08
  • 原文地址:https://www.cnblogs.com/yangkai-cn/p/4017301.html
Copyright © 2020-2023  润新知