1>javax.activation.*;   70分
2>另外,带认证的MAIL是不是登陆油箱的用户名和密码? 30分,请解释一下

解决方案 »

  1.   

    download activation.jar from http://java.sun.com/products/javabeans/glasgow/jaf.html; add it to your class path2. yes
      

  2.   

    一个发送MAIL的BEANpackage homepage; import java.io.IOException; 
    import java.io.OutputStream; 
    import java.util.Date; 
    import java.util.Hashtable; 
    import javax.activation.DataHandler; 
    import javax.activation.FileDataSource; 
    import javax.mail.*; 
    import javax.mail.internet.*; 
    /** 
    * Title: JavaMail system 
    * Description: 
    * Copyright: Copyright (c) 2002 
    * Company: home 
    * @author coolwen.com 
    * @version 1.0 
    */ 
    public class SmtpAuthenticator extends javax.mail.Authenticator{ 
    //SMTP身份验证 
    protected javax.mail.PasswordAuthentication getPasswordAuthentication() 

    return new javax.mail.PasswordAuthentication("coolwen.com","password"); 

    } package homepage; import java.io.IOException; 
    import java.io.OutputStream; 
    import java.util.Date; 
    import java.util.Hashtable; 
    import javax.activation.DataHandler; 
    import javax.activation.FileDataSource; 
    import javax.mail.*; 
    import javax.mail.internet.*; 
    import java.util.*; 
    import java.io.File; 
    /** 
    * Title: JavaMail system 
    * Description: 
    * Copyright: Copyright (c) 2002 
    * Company: home 
    * @author coolwen.com 
    * @version 1.0 
    */ public class SendMail{ private String smtp="smtp.163.com",from="[email protected]"; 
    //发送一个邮件 
    public boolean SendMail(String subject,String body,String to,String filename){ 
    try { SmtpAuthenticator sa=new SmtpAuthenticator(); 
    Properties props=System.getProperties(); 
    props.put("mail.smtp.auth","true"); 
    props.put("mail.smtp.host",smtp); Session sess=Session.getInstance(props,sa); 
    sess.setDebug(true); Message msg = new MimeMessage(sess); 
    msg.setDataHandler(new DataHandler(body,"text/html; charset=gb2312")); 
    if(filename.equals("") || filename == null||filename.equals("null")) 

    msg.setFrom(new InternetAddress(from)); 
    msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to,false)); 
    msg.setSubject(subject); 
    }else{ 
    msg.setFrom(new InternetAddress(from)); 
    msg.addRecipient(javax.mail.Message.RecipientType.TO, new InternetAddress(to)); 
    msg.setSubject(subject); 
    MimeBodyPart mbp1 = new MimeBodyPart(); 
    mbp1.setText(body); 
    MimeBodyPart mbp2 = new MimeBodyPart(); 
    //File file=new File(filename); 
    FileDataSource fds = new FileDataSource(filename); 
    mbp2.setDataHandler(new DataHandler(fds)); 
    mbp2.setFileName(fds.getName()); 
    Multipart mp = new MimeMultipart(); 
    mp.addBodyPart(mbp1); 
    mp.addBodyPart(mbp2); 
    msg.setContent(mp); 

    msg.setSentDate(new Date()); 
    //msg.setText(body); 
    Transport.send(msg); 
    return true; 
    } catch (Exception e) { 
    return false; 



    在JSP中使用 <%@page contentType="text/html; charset=gb2312" language="java"%> 
    <jsp:useBean id="send" scope="page" class="homepage.SendMail" /> 
    <% 
    if(send.SendMail("中国","中国","[email protected]","D:\\myGUI.java")) 
    out.println("ok"); 
    else 
    out.println("no"); 
    %> 原作者:树叶
    来 源:网易
      

  3.   

    1,tomcat\common\lib\activation.jar(安装tomcat后会有自带)
    2,yes
      

  4.   

    你要是有j2ee.jar
    import它,什么都省了