我自己拼凑了一个比较全面的MAIL 类,要可以给你一份,很好用

解决方案 »

  1.   

    下边是我的发邮件代码:我可是可以发邮件的啊
    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 unascribed
     * @version 1.0
     */
    public class Email2 {    public static void main(String[] argv) {
            new Email2(argv);
        }    public Email2(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 fileAttachment = "C:\\12.gif";      try {
            mailhost = "填写主机名";
            from  = "[email protected]";
            to  = "[email protected]";
            subject  = "您好";
            content  = "带附件的";        Properties props = new Properties(); //获得系统属性
            props.put("mail.smtp.host", mailhost);      //设置SMTP主机
            props.put("mail.smtp.auth", "true"); //这样才能通过验证        //获得邮件会话对象
            session = Session.getDefaultInstance(props);
            //创建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");
            // 第一部分信息
            MimeBodyPart mbp1 = new MimeBodyPart();
            mbp1.setText( content, "GBK");        // 第二部分信息
            MimeBodyPart mbp2 = new MimeBodyPart();        // 在第二部分信息中附加一个文件
            FileDataSource fds = new FileDataSource( fileAttachment );
            mbp2.setDataHandler(new DataHandler(fds));
            mbp2.setFileName(fds.getName());        // 创建 Multipart 并放入每个 MimeBodyPart
            Multipart mp = new MimeMultipart();
            mp.addBodyPart( mbp1 );
            mp.addBodyPart( mbp2 );        // 增加 Multipart 到信息体
    mimeMsg.setContent( mp );        //发送日期
            mimeMsg.setSentDate(new Date());
            //发送邮件
            Transport.send( mimeMsg );
            System.out.println( "email send!");      } catch (MessagingException e) {
            e.printStackTrace();
          } catch (Exception e) {
            e.printStackTrace();
          }
        }
    }