再加一句:我已经添加了mail.jar和activation.jar包

解决方案 »

  1.   

    我已经解决了,是j2ee版本的问题,我先用的是java EE5,后来改用j2EE1.4就没报错了。当然还要配置javax.mail.Session。
    (1)你自己要写一个验证类,继承Authenticator,用来把用户名和密码传进去,然后Session ssn = Session.getInstance(props, auth);auth这个类就你自己写的验证类的实例。
    可写成:
    public class CheckSendMail extends Authenticator {
    /**
    * Email发送帐号密码验证类
    */private String m_username = null;
    private String m_userpass = null;public CheckSendMail(String username, String userpass)
    {
    super();
    setUsername(username);
    setUserpass(userpass);
    }
    public void setUsername(String username)
    {
    m_username = username;
    }
    public void setUserpass(String userpass)
    {
    m_userpass = userpass;
    }
    public PasswordAuthentication getPasswordAuthentication()
    {
    return new PasswordAuthentication(m_username,m_userpass);
    }}
    (2)在你的senderMailService类中为JavaMailSenderImpl配置Session(以硬代码方式):
    Properties props = new Properties();
            SMTPAuth auth = new SMTPAuth("wangke","452287");
            props.put("mail.smtp.host", "smtp.163.com");//你的邮箱的服务器地址
            props.put("mail.transpost.protocol", "smtp");
            props.put("mail.smtp.port", "25");
            props.put("mail.smtp.auth", "true");
            Session session=Session.getInstance(props, auth);
            mailSender.setSession(session);
      

  2.   

    恩,我也碰到了相同的问题,用j2ee1.4的项目就行了
      

  3.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【wangke8476】截止到2008-07-08 13:25:38的历史汇总数据(不包括此帖):
    发帖的总数量:0                        发帖的总分数:0                        每贴平均分数:0                        
    回帖的总数量:1                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:---------------------结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  4.   

    非常感谢,就是之个问题!!!本人最近也在玩javamail,有机会交流交流哈。E-Mail:[email protected]
      

  5.   

    Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
    原因是jar包版本不统一,解决方法如下:删除Java EE 5 Libraries/javaee.jar/mail里的包有东西.具体方法如下:
    用rar打开X:/Program Files/MyEclipse 6.0/myeclipse/eclipse/plugins/com.genuitec.eclipse.j2eedt.core_6.0.1.zmyeclipse601200710/data/libraryset/EE_5/javaee.jar
    ,然后删除mail,一切就ok了.
      

  6.   

    web项目版本问题,邮件服务不支持j2ee5.0的换成j2ee1.4或其它版本就行了
      

  7.   

    如果你使用项目选用的是J2EE5,就会出现当前的这个问题,原因是由于j2EE5已经有了邮件包与你导入的邮件包冲突了,你现在要做的是找到你的eclipse中pulgin目录,我记不清具体目录,把j2ee5邮件冲突的jar找到,删除里边冲突的类容,就行了。
      

  8.   

    Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream解决方法:移除myEclipse自带的EE包。
                        但你可能还需要用到EE包里的servlet相关类,那可以从Tomcat的lib文件夹中复制servlet-api.jar到project中,用它来代替EE包,一切OK!