想学习使用JavaMail的收发邮件,编写了一个类:Demo.java
内容为:

解决方案 »

  1.   

    package org.out;import java.util.Properties;import javax.mail.Address;
    import javax.mail.Message;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;public class Demo
    { public static void main(String[] args)
    {
    Properties props = new Properties();
    props.setProperty("mail.smtp.auth", "true"); //验证;
    props.setProperty("mail.transport.protocol","smtp"); //协议;

    Session session = Session.getInstance(props); //为message创建session对象
    session.setDebug(true); //显示调试信息;

    Message msg = new MimeMessage(session);  //创建邮件对象;
    try
    {
    Transport tran = session.getTransport(); //创建发送
    tran.connect("smtp.sina.com",25,"luorikanxiyang","liao56074458liao"); //创建连接
    msg.setText("你好吗?"); //发送的内容;比较小时用,大的话,用containt;
    msg.setFrom(new InternetAddress("[email protected]")); //发件人;
    tran.send(msg,new Address[]{new InternetAddress("[email protected]")});//发送;
    tran.close();
    }
    catch (Exception e)
    {
    System.out.println(e);
    }
    }
    }
      

  2.   

    可报错为:Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
    at javax.mail.Session.loadProvidersFromStream(Session.java:928)
    at javax.mail.Session.access$000(Session.java:174)
    at javax.mail.Session$1.load(Session.java:870)
    at javax.mail.Session.loadResource(Session.java:1084)
    at javax.mail.Session.loadProviders(Session.java:889)
    at javax.mail.Session.<init>(Session.java:210)
    at javax.mail.Session.getDefaultInstance(Session.java:299)
    at org.out.HelloJMail.sendMail(HelloJMail.java:31)
    at org.out.HelloJMail.main(HelloJMail.java:58)
    导入了最新的javamail_1.4.jar版本,activation.jar 1.1,调试了很久,就没用,请高手帮忙解决,在线等