小魔女 发表于 2015-1-18 11:08:20

JAVA网站制作之一个发送mail的javabean

最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。  /*
*Author:tyfun
*DateTime:2003.01.09
*Package:com.westarsoft.function
*/

packagecom.westarsoft.function;

importjava.util.*;
importjava.io.*;
importjavax.mail.*;
importjavax.mail.internet.*;
importjavax.activation.*;

publicclassSendMail{
  privateStringSMTPServer=newString();
  privateStringfrom=newString();
  privateStringsubject=newString();
  privateStringcontent=newString();
  privateStringuser=newString();
  privateStringpassword=newString();
  publicStringgetSMTPServer(){
    returnSMTPServer;
  }
  publicvoidsetSMTPServer(StringSMTPServer){
    this.SMTPServer=SMTPServer;
  }
  publicStringgetFrom(){
    returnfrom;
  }
  publicvoidsetFrom(Stringfrom){
    this.from=from;
  }
  publicStringgetSubject(){
    returnsubject;
  }
  publicvoidsetSubject(Stringsubject){
    this.subject=subject;
  }
  publicStringgetContent(){
    returncontent;
  }
  publicvoidsetContent(Stringcontent){
    this.content=content;
  }
  publicStringgetUser(){
    returnuser;
  }
  publicvoidsetUser(Stringuser){
    this.user=user;
  }
  publicStringgetPassword(){
    returnpassword;
  }
  publicvoidsetPassword(Stringpassword){
    this.password=password;
  }

  publicvoidsendMailTo(Stringto){
    try{
      Propertiesprops=newProperties();
      SessionsendMailSession;
      Storestore;
      Transporttransport;
      
      sendMailSession=Session.getInstance(props,null);
      props.put("mail.smtp.host",SMTPServer);
      MimeMessagenewMessage=newMimeMessage(sendMailSession);
      newMessage.setFrom(newInternetAddress(from));
      newMessage.setSubject(subject);
      newMessage.setSentDate(newDate());
      newMessage.setText(content);

      StringTokenizertoken=newStringTokenizer(to,",");    
      InternetAddress[]addrArr=newInternetAddress;
      inti=0;
      while(token.hasMoreTokens()){
        addrArr=newInternetAddress(token.nextToken().toString());
        i++;
      }

      transport=sendMailSession.getTransport("smtp");
      transport.connect(SMTPServer,user,password);
      newMessage.setRecipients(Message.RecipientType.TO,addrArr);
      transport.send(newMessage);
    }
    catch(Exceptione){
      System.out.println(e);
    }
  }
  
  /*
  publicstaticvoidmain(String[]args){
    SendMailmail=newSendMail();
    mail.setSMTPServer("200.1.1.157");
    mail.setUser("lint");
    mail.setPassword("30320");
    mail.setFrom("lint@westar.com");
    mail.setSubject("测试");
    mail.setContent("test");
    mail.sendMailTo("lint@westar.com,zouy@westar.com,zhangp@westar.com");
  }
  */
}
Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试)

若相依 发表于 2015-1-20 14:55:43

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

第二个灵魂 发表于 2015-1-27 12:25:12

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

冷月葬花魂 发表于 2015-2-5 05:11:33

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

变相怪杰 发表于 2015-2-11 04:53:57

是一种将安全性(Security)列为第一优先考虑的语言

海妖 发表于 2015-3-1 21:27:59

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

飘飘悠悠 发表于 2015-3-10 23:51:20

是一种将安全性(Security)列为第一优先考虑的语言

活着的死人 发表于 2015-3-17 16:09:35

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

只想知道 发表于 2015-3-24 11:15:57

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
页: [1]
查看完整版本: JAVA网站制作之一个发送mail的javabean