你去java.sun.com下载的那个javamail的包就包含了sample的啊

解决方案 »

  1.   

    Email_Autherticatorbean.java
    ----------    /**
         * 带身份验证的邮件要用到的一个类</p>
         * 注意一定要继承 Authenticator 类,并覆盖 getPasswordAuthentication 方法
         * <p>Title: </p>
         * <p>Description: </p>
         * <p>Copyright: Copyright (c) 2001</p>
         * <p>Company: </p>
         * @author biggie
         * @version 1.0
         */
        import javax.mail.*;    public class Email_Autherticatorbean extends javax.mail.Authenticator
        {
          private String m_username = null;
          private String m_userpass = null;      public void setUsername(String username)
          {
            m_username = username;
          }      public void setUserpass(String userpass)
          {
            m_userpass = userpass;
          }      public Email_Autherticatorbean()
          {
            super();
          }
          
          public Email_Autherticatorbean(String username, String userpass)
          {
            super();
            setUsername(username);
            setUserpass(userpass);
          }
          //一定要有这个方法,它是在需要身份验证时自动被调用的
          public PasswordAuthentication getPasswordAuthentication()
          {
            return new PasswordAuthentication(m_username,m_userpass);
          }
        }
    -----------------------------------------------------------
    Email3.java
    ----------
    import java.io.*;
    import java.net.InetAddress;
    import java.util.Properties;
    import java.util.Date;import javax.mail.*;
    import javax.mail.internet.*;
    import javax.activation.*;/**
     * 带身份验证的 email 发送程序
     *
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2001</p>
     * <p>Company: </p>
     * @author biggie
     * @version 1.0
     */
    public class Email3 {    public static void main(String[] argv) {
            new Email3(argv);
        }    public Email3(String[] argv) {
          //收件人
          String to = null;
          //发件人
          String from = null;
          //主题
          String subject = null;
          //抄送人
          String cc = null;
          //暗抄送
          String bcc = null;
          // mail 主机
          String mailhost = null;
          // mail 内容
          String content = null;
          //MIME邮件对象
          MimeMessage mimeMsg = null;
          //邮件会话对象
          Session session = null;
          //************  不同之处    *************/
          String user  = null;
          String password    = null;
          try {
            mailhost = "smtp.163.com";
            from  = "[email protected]";
            to  = "[email protected]";
            subject  = "发信测试3";
            content  = "带身份验证的";
            user     = "wgiy";
            password = "***";        Properties props = System.getProperties();  //获得系统属性
            props.put("mail.smtp.host", mailhost);      //设置SMTP主机
            props.put("mail.smtp.auth","true");         //设置身份验证为真,若须身份验证则必须设为真        //获得邮件会话对象
    //session = Session.getDefaultInstance(props,null);
    //注意下面这行的 Session.getDefaultInstance 方法的第二个参数
            session = Session.getDefaultInstance(props, new Email_Autherticatorbean( user, password ) );        //创建MIME邮件对象
            mimeMsg = new MimeMessage( session );
            //设置发信人
            mimeMsg.setFrom(new InternetAddress( from ) );        //设置收信人
            if(to!=null){
               mimeMsg.setRecipients( Message.RecipientType.TO, InternetAddress.parse( to ) );
            }        //设置抄送人
            if(cc!=null){
               mimeMsg.setRecipients( Message.RecipientType.CC, InternetAddress.parse( cc ) );
            }        //设置暗送人
            if(bcc!=null){
               mimeMsg.setRecipients( Message.RecipientType.BCC, InternetAddress.parse( bcc ) );
            }        //设置邮件主题
            mimeMsg.setSubject(subject,"GBK");        //设置邮件内容
            mimeMsg.setText( content ,"GBK" );
            //发送日期
            mimeMsg.setSentDate(new Date());
            //发送邮件
            Transport.send( mimeMsg );
            System.out.println( "email send!");      } catch (Exception e) {
            e.printStackTrace();
          }
        }
    }
    -------------------------------------------
    运行cmd
    >进入文件所放目录,别忘了编译
    >set classpath=F:/你的目录地址就行了,不一定是F:/
    >java Email3好了,你的email发出去了,看一看你的信箱吧