基于JavaMail包的邮件发送程序

文章作者 100test 发表时间 2007:10:10 11:38:23
来源 100Test.Com百考试题网


  JavaMail API 是一个用于阅读、编写和发送电子消息的可选包(标准扩展),可以用来建立基于标准的电子邮件客户机,它配置了各种因特网邮件协,包括SMTP 、POP 、IMAP和 MIME ,还包括相关的 NNTP 、S/MIME 及其它协议。

   通常开发JavaMail 程序还需要有Sun 的JavaBeans Activation Framework (JAF )。JavaBeans Activation Framework 的运行很复杂,这里简单的说就是JavaMail 的运行必须得依赖于它的支持,比如JavaMail 利用JavaBeans Activation Framework 来处理MIME 编码的邮件附件。JavaMail 接口包含在javax.mail 及其子包中,JavaBeans Activation Framework 接口包含在javax.activation 包中,JAF 规范是"Glasgow" JavaBeans 规范的一部分,关于JAF的更多细节,请参考JAF 指南:
  
  http://java.sun.com/beans/glasgow/jaf.html
  
  核心JavaMail API 由七个类组成:Session 、Message 、Address 、Authenticator 、Transport 、Store 及 Folder ,它们都来自javax.mail 、即JavaMail API 顶级包。可以用这些类完成大量常见的电子邮件任务,包括发送消息、检索消息、删除消息、认证、回复消息、转发消息、管理附件、处理基于HTML文件格式的消息以及搜索或过滤邮件列表。有关JavaMail 的更多信息,请参考JavaMail 指南:
  
  http://java.sun.com/products/javamail/
  
  类似的用javamail实现的sendmail程序,网上有很多。但笔者发现大都有一点问题。我的code在下面。调式前请确定您的机子已经安装好JDK1.4 javamial1.3.2 和JAF。如果没有安装请按如下步骤安装:
  
  1 从www.java.sun.com 网站上获取最新的JDK。然后设置java环境变量。
  
  如果是Win95/98,在\autoexec.bat的最后面添加如下3行语句:
  
  JAVA_HOME=c:\j2sdk1.4.2
  
  PATH=%JAVA_HOME%\bin.%PATH%
  
  CLASSPATH=..%JAVA_HOME%\lib
  
  看好了CLASSPATH中第一个“.”,这个代表当前目录,很多人HelloWorld没有运行起来大多是这个原因。
  
  如果是Win2000或者XP,使用鼠标右击“我的电脑”->属性->高级->环境变量
  
  系统变量->新建->变量名:JAVA_HOME 变量值:c:\j2sdk1.4.2
  
  系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin.
  
  系统变量->新建->变量名:CLASSPATH 变量值:..%JAVA_HOME%\lib\tools.jar.%JAVA_HOME%\lib\dt.jar.
  
  CLASSPATH前面的那个"."和上面的意义是一样的。
  
  请调式一个helloworld来验证安装是否成功?
  
  2 http://java.sun.com/products/javamail/ 下载最新的javamail。
  
  set CLASSPATH=%CLASSPATH%.c:\download\javamail-1.3.2\mail.jar..
  
  3 http://java.sun.com/products/javabeans/glasgow/jaf.html下载JAF 。
  
  set CLASSPATH=%CLASSPATH%.c:\download\activation\activation.jar
  
  4 ok。终于可以先喘口气了。 接下来开始程序部分。把if(themail.setTo("########") == false) return.中的#####号改为你自己的邮箱。 再把if(themail.addFileAffix("#######") == false) return. 中#####写为本地的一个文件路径。也可空着。为了更多的人学习,请大家不要修改[email protected] 密码:sendcode 本邮箱只在程序测试中使用!!

相关文章


配置struts2, ring2,hibernane3方法
为UML模型添加颜色的实现方法
Struts2中实现IoC模式
运用DBUnit进行高效的单元测试
基于JavaMail包的邮件发送程序
Java常用的加密解密数字签名等API
全面介绍Xen虚拟机深入学习Xen新起点
为RMI实现类Jini的发现机制
无需JCE用底层API实现开发RSA
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛