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

解决方案 »

  1.   

    package duba.mail;import java.util.Properties;
    import javax.mail.*;
    import javax.mail.internet.*;public class MailExample {  public static void main (String args[]) throws Exception {
        
        String host = "smtp.163.com";   //发件人使用发邮件的电子信箱服务器
        String from = "[email protected]";    //发邮件的出发地(发件人的信箱)
        String to = "[email protected]";   //发邮件的目的地(收件人信箱)    // Get system properties
        Properties props = System.getProperties();    // Setup mail server
        props.put("mail.smtp.host", host);    // Get session
        props.put("mail.smtp.auth", "true"); //这样才能通过验证    MyAuthenticator myauth = new MyAuthenticator("user", "pwd");  //user是发送邮件的用户名,pwd密码
        Session session = Session.getDefaultInstance(props, myauth);    //session.setDebug(true);    // Define message
        MimeMessage message = new MimeMessage(session);
            // Set the from address
        message.setFrom(new InternetAddress(from));    // Set the to address
        message.addRecipient(Message.RecipientType.TO,
          new InternetAddress(to));    // Set the subject
        message.setSubject("测试程序!");    // Set the content
        message.setText("这是用java写的发送电子邮件的测试程序!");    message.saveChanges();      Transport.send(message);
        
      }
    }
      

  2.   

    例二:
    public sendMail() { 
    setSmtpHost(getConfig.mailHost);//如果没有指定邮件服务器,就从getConfig类中获取 
    createMimeMessage(); 
    } public sendMail(String smtp){ 
    setSmtpHost(smtp); 
    createMimeMessage(); 

    /** 
    * @param hostName String 
    */ 
    public void setSmtpHost(String hostName) { 
    System.out.println("设置系统属性:mail.smtp.host = "+hostName); 
    if(props == null)props = System.getProperties(); //获得系统属性对象 
    props.put("mail.smtp.host",hostName); //设置SMTP主机 
    } /** 
    * @return boolean 
    */ 
    public boolean createMimeMessage() 

    try{ 
    System.out.println("准备获取邮件会话对象!"); 
    session = Session.getDefaultInstance(props,null); //获得邮件会话对象 

    catch(Exception e){ 
    System.err.println("获取邮件会话对象时发生错误!"+e); 
    return false; 
    }
    System.out.println("准备创建MIME邮件对象!"); 
    try{ 
    mimeMsg = new MimeMessage(session); //创建MIME邮件对象 
    mp = new MimeMultipart(); 
    return true; 

    catch(Exception e){ 
    System.err.println("创建MIME邮件对象失败!"+e); 
    return false; 

    } /** 
    * @param need boolean 
    */ 
    public void setNeedAuth(boolean need) { 
    System.out.println("设置smtp身份认证:mail.smtp.auth = "+need); 
    if(props == null)props = System.getProperties(); 
    if(need){ 
    props.put("mail.smtp.auth","true"); 
    }else{ 
    props.put("mail.smtp.auth","false"); 

    } /** 
    * @param name String 
    * @param pass String 
    */ public void setNamePass(String name,String pass) { 
    username = name; 
    password = pass; 

    /** 
    * @param mailSubject String 
    * @return boolean 
    */ public boolean setSubject(String mailSubject) { 
    System.out.println("设置邮件主题!"); 
    try{ 
    mimeMsg.setSubject(mailSubject); 
    return true; 

    catch(Exception e) { 
    System.err.println("设置邮件主题发生错误!"); 
    return false; 

    } /** 
    * @param mailBody String 
    */ 
    public boolean setBody(String mailBody) { 
    try{ 
    BodyPart bp = new MimeBodyPart(); 
    bp.setContent(""+mailBody,"text/html;charset=GB2312"); 
    mp.addBodyPart(bp); 
    return true; 
    }
    catch(Exception e){ 
    System.err.println("设置邮件正文时发生错误!"+e); 
    return false; 


    /** 
    * @param name String 
    * @param pass String 
    */ 
    public boolean addFileAffix(String filename) { 
    System.out.println("增加邮件附件:"+filename); 
    try{ 
    BodyPart bp = new MimeBodyPart(); 
    FileDataSource fileds = new FileDataSource(filename); 
    bp.setDataHandler(new DataHandler(fileds)); 
    bp.setFileName(fileds.getName()); 
    mp.addBodyPart(bp); 
    return true; 
    }
    catch(Exception e){ 
    System.err.println("增加邮件附件:"+filename+"发生错误!"+e); 
    return false; 

    } /** 
    * @param name String 
    * @param pass String 
    */ 
    public boolean setFrom(String from) { 
    System.out.println("设置发信人!"); 
    try{ 
    mimeMsg.setFrom(new InternetAddress(from)); //设置发信人 
    return true; 

    catch(Exception e) 
    { return false; }  
    }
    /** 
    * @param name String 
    * @param pass String 
    */ public boolean setTo(String to){ 
    if(to == null)return false; 
    try{ 
    mimeMsg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to)); 
    return true; 

    catch(Exception e) 
    { return false; } 

    /** 
    * @param name String 
    * @param pass String 
    */ 
    public boolean setCopyTo(String copyto) 

    if(copyto == null)return false; 
    try{ 
    mimeMsg.setRecipients(Message.RecipientType.CC,(Address[])InternetAddress.parse(copyto)); 
    return true; 

    catch(Exception e) 
    { return false; } 

    /** 
    * @param name String 
    * @param pass String 
    */ 
    public boolean sendout() 

    try{ 
    mimeMsg.setContent(mp); 
    mimeMsg.saveChanges(); 
    System.out.println("正在发送邮件...."); 
    Session mailSession = Session.getInstance(props,null); 
    Transport transport = mailSession.getTransport("smtp"); 
    transport.connect((String)props.get("mail.smtp.host"),username,password); 
    transport.sendMessage(mimeMsg,mimeMsg.getRecipients(Message.RecipientType.TO)); 
    //transport.send(mimeMsg); 
    System.out.println("发送邮件成功!"); 
    transport.close(); 
    return true; 

    catch(Exception e) 

    System.err.println("邮件发送失败!"+e); 
    return false; 


    /** 
    * Just do it as this 
    */ 
    public static void main(String[] args) { 
    String mailbody = ""+ "csdn"; 
    sendMail themail = new sendMail("smtp.msn.com"); 
    themail.setNeedAuth(true); 
    if(themail.setSubject("标题") == false) return; 
    if(themail.setBody(mailbody) == false) return; 
    if(themail.setTo("[email protected]") == false) return; 
    if(themail.setFrom("[email protected]") == false) return; 
    if(themail.addFileAffix("c:\\boot.ini") == false) return; 
    themail.setNamePass("user","password"); 
    if(themail.sendout() == false) return; 
    }

      

  3.   

    org.apache.commons.mail.HtmlEmail
    里面有个send方法