网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.如何控制DataGrid里的内容换行与.
.java 实现pop3 server.
.Java学习:线程池的简单构建.
.j2me getProperty.
.Java写的查找重复电话号码程序.
.Java 数据类型 和 与String之间的.
.用Java开发3D游戏之创建场景.
.在学习编程的过程中,应该注意什.
.Jakarta-Tomcat 简明中文版用户指.
.技术分析Java类加载内幕详细讲解.
.可用于 XML 和 Web 服务的专业工.
.创建Java中的线程池.
.unshift 方法.
.java defunct产生的原因和解决办.
.当主线程崩溃而其它线程继续运行.
.正则表达式大全(regular express.
.了解Java中的异常机制.
.J2ME工具:使用j2meunit进行游戏测.
.Java咖啡馆(7)——大话面向对象(.
.Javascript实例教程(20) OLE Aut.

在Java中发送邮件的一个相当完善的脚本

发表日期:2008-1-5



  package com.asql.base;
  import Java.util.*;
  import javax.mail.*;
  import javax.mail.internet.*;
  import javax.activation.*;
  
  
  public class MailSender {
  
   public final static boolean sendMail(LoadLog sendlog,String smtphost,String mailfrom,
   boolean mailauth,String mailuser,String mailpassWord,
   String mailto,String mailcc,String mailsubject,
   String mailmessage,String mailattach)
   {
   MimeMessage mimeMsg;
   MimeMultipart mp;    
   Session session;  
   String sep[]={";"};
   Properties props=new java.util.Properties();  
   int i;
   props.put("mail.smtp.host",smtphost);
   try{
     session = Session.getDefaultInstance(props,null);
     mimeMsg = new MimeMessage(session);
     mp = new MimeMultipart();
     if(mailauth)
      props.put("mail.smtp.auth","true");
      else
       props.put("mail.smtp.auth","false");
     if (sendlog!=null)
   sendlog.println("Mail Host Address: "+smtphost);
   }
   catch(Exception e)
   {
     if (sendlog!=null)
      sendlog.println(e.getMessage());
     return false;
    }
   try
   {
     mimeMsg.setFrom(new InternetAddress(mailfrom));
     if (sendlog!=null)
      sendlog.println("Mail From Address: "+mailfrom);
   }
   catch(Exception e)
    {
     if (sendlog!=null)
      sendlog.println(e.getMessage());
     return false;
   }
   try{
     java.util.Vector temp = WordsConvert.getWords(mailto,sep);
     if (temp.size()==0)
     {
       if (sendlog!=null)
    sendlog.println("Mail Target Address Requried.");
   return false;
     }
     Address toaddress[] = new Address[temp.size()];
     for(i=0;i   toaddress[i]=InternetAddress.parse(temp.elementAt(i).toString())[0];
     mimeMsg.setRecipients(Message.RecipientType.TO,toaddress);
        if (sendlog!=null)
     sendlog.println("Mail To  Address: "+mailto);
   }
   catch(Exception e)
   {
        if (sendlog!=null)
     sendlog.println("Error Mail To,"+e);
     return false;
      }
      if(mailcc != null && mailcc.length()>0)
   {
   try{
     java.util.Vector temp = WordsConvert.getWords(mailcc,sep);
     if (temp.size()>0)
     {
      Address ccaddress[] = new Address[temp.size()];
      for(i=0;i    ccaddress[i]=InternetAddress.parse(temp.elementAt(i).toString())[0];
      mimeMsg.setRecipients(Message.RecipientType.CC,ccaddress);
         if (sendlog!=null)
      sendlog.println("Mail Cc  Address: "+mailcc);
     }
   }
   catch(Exception e)
   {
         if (sendlog!=null)
      sendlog.println(e.getMessage());
     return false;
       }
   }
   try
   {
    mimeMsg.setSubject(mailsubject,"GB2312");
   BodyPart bp = new MimeBodyPart();
   bp.setContent(""+
    mailmessage,"text/html;charset=GB2312");
   mp.addBodyPart(bp);
   }
   catch(Exception e)
   {
        if (sendlog!=null)
   sendlog.println(e.getMessage());
     return false;
    }
      if(mailattach != null && mailattach.length()>0)
   {
   try{
      java.util.Vector temp = WordsConvert.getWords(mailattach,sep);
      for(i=0;i      {
      MimeBodyPart bp = new MimeBodyPart();
      FileDataSource fileds = new FileDataSource(temp.elementAt(i).toString());
      DataHandler dh = new DataHandler(fileds);
      bp.setDisposition(Part.ATTACHMENT);
      bp.setFileName(fileds.getName());
      bp.setDataHandler(dh);
      mp.addBodyPart(bp);
      }
   }
   catch(Exception e)
   {
    if (sendlog!=null)
      sendlog.println(e.getMessage());
      return false;
   }
   }
   try{
     mimeMsg.setContent(mp);
     mimeMsg.saveChanges();
     Session mailSession = Session.getInstance(props,null);
     Transport transport = mailSession.getTransport("smtp");
     transport.connect((String)props.get("mail.smtp.host"),mailuser,mailpassword);
     transport.sendMessage(mimeMsg,mimeMsg.getAllRecipients());
     if (sendlog!=null)
      sendlog.println("Mail SUCcessfully Sended!");
     transport.close();
   }
   catch(Exception e)
   {
     if (sendlog!=null)
      sendlog.println(e.getMessage());;
     return false ;
   }
   return true;
    }
  }
上一篇:破除java神话之垃圾收集解决所有内存问题 人气:969
下一篇:Java 2中的Collections框架 -- Map 人气:857
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐