动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
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,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.Java平台技术.
.delete 运算符.
.JBuilder2005单元测试之JUnit框架.
.使用Ant协助开发Java项目.
.java入门文章--安装.
.天极网 十四种Java开发工具点评.
.理解java的多形性.
.网络游戏服务器端开发心得之网络.
.百分之百纯Java(TM)--名词解释.
.返回对象.
.Java网络加载协议(JNLP)及Java W.
.JAVA-如何实现TIMER功能.
.绕过Java开发瓶颈:解析EJB.
.最简单的Struts程序.
.面向对象的设计法确保软件的健壮.
.Java新手留意:Java编程三十条规.
.为Web应用程序创建测试用例的办法.
.在Eclipse中开发struts应用程序.
.EnterpriseJavaBean的结构优点的.
.用Servlets动态生成图片.

基于JAVAMAIL包的邮件发送程序----kangkang

发表日期:2008-1-5 |



     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; 中#####写为本地的一个文件路径。也可空着。为了更多的人学习,请大家不要修改sendMail@163.com  密码:sendcode   本邮箱只在程序测试中使用!!



    然后,在DOS中



    javac sendMail.java



    java sendMail



    呵呵 成功!!!我的主机DOS显示



    D:\>java  sendMail



   设置系统属性:mail.smtp.host = smtp.163.com



   预备获取邮件会话对象!



   预备创建MIME邮件对象!



   设置smtp身份认证:mail.smtp.auth = true



   设置邮件主题!



   设置邮件体格式



   设置收信人



   设置发信人!



   增加邮件附件:D: endMail.java



   程序得到用户名与密码



   正在发送邮件....



   发送邮件成功!



*************************************************************************



/**



* @author  kangkang     



* http://corncc.ikdiy.com



* 2005.4.14



*/




 


import java.util.*;



import javax.mail.*;



import javax.mail.internet.*;



import java.util.Date;



import javax.activation.*;



import java.io.*;




 



 


public class sendMail







       //  21-30行把本程序所用变量进行定义。 具体在main中对它们赋植。



private MimeMessage mimeMsg; //MIME邮件对象




 


private Session session;   //邮件会话对象



private Properties props;   //系统属性



private boolean needAuth = false;   //smtp是否需要认证




 


private String username = "";     //smtp认证用户名和密码



private String passWord = "";




 


private Multipart mp;  //Multipart对象,邮件内容,标题,附件等内容均添加到其中后再生成//MimeMessage对象



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();           //mp   一个multipart对象



                                   //Multipart is a container that holds multiple body parts.



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();
上一篇:惠普、IBM和SAP携手发展UDDI4J 人气:485
下一篇:基础知识 --> JavaDoc用法 人气:464
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-10 企业网站智能管理系统(TZIMS) v6
2008-10-10 拓文asp.net网站内容管理系统 v6
2008-10-10 动网论坛PHP版 v2.0++ Build 081
2008-10-10 免费时代CMS v5.0
2008-10-10 wodig第四季中文DIGG社区 v4.1 b
2008-10-10 老Y文章管理系统 v2.2 bulid 081
2008-10-10 魔法盒动感相册 ASP+SQL版 v2.0
2008-10-10 Asoft签到管理系统 v3.0 Pack1
2008-10-10 哥特人音乐网潮流留言本 v1.1
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
2008-10-11 WriteRoom共享文档 v1.0 破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成