下载首页 | 资讯中心 | 下载分类 | 最近更新 | 排 行 榜 | 国产软件 | 国外软件 | 汉化补丁 |
文章搜索: 分类 关键字 收藏本站设为首页
您的位置:首页网页设计ASP程序 → JavaMail快速入门__教程
JavaMail快速入门__教程
日期:2007-5-20 0:38:42 人气:317     [ ]
上一页 [1] [2] [3] [4] [5] 下一页
 摘要
  这篇文章介绍创建基于Java的email应用程序入门知识。假如你想创建你自己的email客户端应用程序来代替Microsoft Outlook,或者创建一个基于Web的email系统来跟Hotmail叫板,那么你可以从这里开始。从JavaMail的一个不同角度出发,该文给出了一个谈话email客户端应用程序。
  在JavaMail中,你可以找到API以及其实现部分,从而用它开发功能全面的email客户端应用程序。“email客户端应用程序”引用了Microsoft Outlook的思想;然而,你可以写你自己的Outlook来取而代之。但是,一个email客户端程序不一定要驻留在一个客户端机器上。事实上,它可以是一个在远程服务器上运行的一个servlet或者EJB,终端用户通过Web浏览器可以收发他们的email。在作者自己的宠物项目中,就使用了一个语音客户端来读取接收进来的消息。它是作者在“Talking Java!”中介绍的想法(在后面将有更多的介绍)的提炼。
  现在开始安装和配置Javamail软件。
  安装
  如果你使用的是Java2企业版(J2EE)1.3,那么它已经自带有JavaMail,因此不需要进行额外的安装。但是如果你使用的是Java2标准版(J2SE)1.1.7及以后的版本,那么如果想要你的应用程序具备收发email的能力,下载并安装以下两个应用程序:
  l、JavaMail
  2、JavaBeans Activation Framework
  安装很简单,只需解压下载的文件,并把所包含的jar文件添加到你机器的classpath下,以下是作者机器上的classpath:
;C:AppsJavajavamail-1.2mail.jar;C:AppsJava

javamail-1.2mailapi.jar;C:AppsJavajavamail-1.2

pop3.jar;C:AppsJavajavamail-1.2smtp.jar;C:Apps

Javajaf-1.0.1activation.jar
  mailapi.jar文件包含核心API类,而pop3.jar和smtp.jar文件包含各自的email协议实现部分。(在这篇文章中我们不使用imap.jar文件)。可以认为实现部分跟JDBC(Java数据库连接)驱动程序相似,不过它是用于消息系统而不是用于数据库而已。至于mail.jar文件,它包含了上面的每一个jar文件,因此,你可以在你的classpath中只包含mail.jar和activation.jar文件。
  Activation.jar文件允许你通过二进制数据流的形式处理MIME类型的访问。在后面“不仅仅可以发送普通文本”这一部分会讲到DataHandler类,你可以在那找到相关信息。
  至于记录,本文的余下部分没有对API做全面的讲解;不过你可以学着去做一做。如果你想更多的了解API信息,你可以查看每个下载包中的PDF文件以及Javadoc。
  一旦你已经安装了这个软件,那么你需要知道你的email帐户情况以便运行下面的这个例子。你需要知道你的ISP的SMTP服务器名和POP服务器名,你的email帐户登录名以及你的邮箱密码。图1表示的是作者在Microsoft Outlook中使用的详细情况:
通过SMTP发送email

  第一个例子告诉你怎样通过SMTP发送一个基本的email消息。在下面,你将找到SimpleSender类,它从命令行读取你的消息,然后调用一个单独的方法send(…)来发送它们:

package com.lotontech.mail;

import javax.mail.*;

import javax.mail.internet.*;

import java.util.*;

/**

* A simple email sender class.

*/

public class SimpleSender

{

 /**

  * Main method to send a message given on the command line.

 */

 public static void main(String args[])

 {

  try

  {

   String smtpServer=args[0];

   String to=args[1];

   String from=args[2];

   String subject=args[3];

   String body=args[4];

   send(smtpServer, to, from, subject, body);

  }

  catch (Exception ex)

  {

   System.out.println("Usage: java com.lotontech.mail.SimpleSender"

       +" smtpServer toAddress fromAddress subjectText bodyText");

  }

  System.exit(0);

 }


下一步,如下所示运行SimpleSender,用你自己的SMTP替换你email设置中的smtp.myISP.net:

  java com.lotontech.mail.SimpleSender smtp.myISP.net bill@lotontech.com
ben@lotontech.com "Hello" "Just to say Hello."

  如果它能正常工作起来的话,在接收端你将看到如图2所示的内容


     图2 从SimpleSender读取的消息

  SimpleSender类主要由Send(…)方法完成。其代码如下:

/**

* "send" method to send the message.

*/

public static void send(String smtpServer, String to, String from

, String subject, String body)

 {

  try

  {

   Properties props = System.getProperties();
出处:本站原创 作者:佚名
 阅读排行
01.精美qq空间横幅代码
02.最酷qq个性女生网名
03.最新又有免费QQ秀啦《..
04.巧用透明FlaSh扮靓你的..
05.花之神匠代码(最新代码..
06.最新QQ空间免费导航
07.最新免费个人形象设置..
08.最新qq空间flash代码m..
09.CSS技术结合图像实现动..
10.Photoshop光影魔术师:..
11.QQ音速种子狂刷
12.最新QQ空间透明代码
13.PS实例教程:教你制作结..
14.Photoshop光影魔术师:..
15.制作背景图__教程
16.用Photoshop制作漂亮的..
17.如何获得QQ音速种子
18.≤QQ空间代码≥在日志..
19.网页浮动广告的制作代..
20.用Photoshop制作大红灯..
21.常用CSS
22.Photoshop给靓丽美女打..
 推荐文章
·Photoshop 表现技法之..
·快速将你的相片矢量化..
·PHOTOSHOP制作炽热的太..
·用Photoshop制作美丽的..
·流行杀手的娃娃工厂__..
·打造8号台球__教程
·PHOTOSHOP制作待机MM图..
·用Photoshop帮MM做纹身..
·PHOTOSHOP美眉着色绝招..
·PHOTOSHOP花露的制作_..
·PHOTOSHOP渐变工具的巧..
·PHOTOSHOP手绘奥兰多-..
·高难度抠图两种方法__..
·Photoshop高尔夫球的制..
·Photoshop打造精美玉佩..
Eqxia_COM下载站 版权所有 Copyright© 2001-2005 Www.eqxia.COM, All Rights Reserved.