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 本邮箱只在程序测试中使用!!