构建电子邮件信息管理系统的核心技术
作者: 邓艺文
责任编辑: 阚智
来源: 中小企业IT采购
时间: 2006-11-27 14:28
关键字: 电子邮件
浏览: 0
点赞: 0
收藏: 0
毕业于中山大学 现任(大众中港集团) 广州旋量机电设备有限公司 数据交换中心主任
曾经设计的软件:中国移动数据信息控制交换系统“MBBPS”;中港物流数据信息集成系统 “HGEIS”;建恒物业防盗信息交互系统“ZHEDOARP”;美新百货公司综合服务软件“ADI”。
目前企业电子邮件信息管理系统的现状:
1、大部分的信息部门过份依赖WINDOWS平台所附带的邮件收发系统,大部的所获得的信息资源仅能在单一或局域网络的计算机上共享,根本不能存在有同步或同时提取信息的可能性,同时在共享信息资源的时候往往带来许多的网络安全问题,例如受到信息的丢失和被别人盗用等。
2、当各部门收集的信息资源越来越多的时候,由于只局限于单一计算机的操作而不能自动重整系统文件,系统会因为内存的占用而变得反应缓慢,这样就会令到各个信息部门大大降低工作效率。
3、在通过电子邮件信息管理系统收发电子邮件时,大部分的程序员在编写系统时只是会着重于“收”和“发”的程序编辑,而往往却不重视在“收”和“发”的同时给系统进行自动的优化处理,提高系统的总体性能。
4、每次接收和发出电子邮件信息没有经过审核就已经完成了,没有一个更好的接合程序能让计算机的IE端口附加上审核查验和防止计算机病毒的功能过程。更没有一个分析程序让可以信任的ID直接可以进行信息交互。
5、程序员在用JAVA编写远程交换语句时,只是集中于域内计算机远程信息交互的编辑,而极少地增加域外的计算机信息实时共享交互功能。当域外的计算机需要向域内的计算机发出电子邮件信息时,却经常存在漫长和不确定的时间了。
针对以上存在的问题构建电子邮件信息管理系统的核心技术应按下列的编写原则:
1、在软件的编辑上应选用单一系列的编写软件,例如JAVA。当电子邮件信息管理系统在收发端时我们可以做以下的构建。
import java.io.*;
import java.lang.*;
import java.net.*;
public class uclient
{
private DatagramSocket cli;
private DatagramPacket pac;
private byte sb[];
private String sen;
public uclient()
{
Init();
}
public void Init()
{
try
{
//45
cli=new DatagramSocket(10002);
sb=new byte[1024];
sen=”UDP方式发送数据”;
sb=sen.getBytes();
pac=new DatagramPacket(sb,sb.length,InetAddress.getByName(“localhost”),10005);
cli.send(pac);
}
catch(SocketException se)
{
se.printStackTrace();
}
catch(IOException ie)
{
ie.printStackTrace();
}
}
public static void main(String args[])
{
new uclient();
}
}
接收端数据:
//36
import java.io.*;
import java.lang.*;
import java.net.*;
public class userve
{
private DatagramSocket ser;
private DatagramPacket pac;
private byte rb[];
private String rev;
public userve()
{
Init();
}
public void Init()
{
try
{
ser=new DatagramSocket(10005);
rb=new byte[1024];
pac=new DatagramPacket(rb,rb.length);
rev=””;
int i=0;
while(i==0)//
{
ser.receive(pac);
i=pac.getLength();
//接收数据
if(i>0)
{
/116
rev=new String(rb,0,pac.getLength());
System.out.println(rev);
i=0;//循环接收
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
public static void main(String args[])
{
new userve();
}
这样的涵接技术将发送端的数据加以有效的集中处理,在提高电子邮件信息的群发技术的同时更可以对整个系统进行优化的程序接处从而提高系统的总体性能。
2、当然,几乎所有的公司都十分关注保护自己的电子邮件信息,以防黑客入窃。一种常见的安全措施是完全断开与因特网的连接。如果黑客们不能连接到您的任何一台机器,他们就不能非法进入您的系统。但是如果这样内部的用户就无法访问外部的因特网服务器。通常解决这一问题是网络管理员安装“代理服务器”。实际上,代理是安装于因特网和内部网之间的一种服务,用来管理这两个领域之间的连接。代理有助于减少安全性的外部威胁,同时还允许内部用户访问因特网服务。尽管Java使得编写因特网客户机不再困难,但是如果客户机不能通过代理,则它们毫无用处。Java应用程序不仅需要指定代理本身的信息,而且需要指定用于认证的用户信息。在开始使用网际协议之前,您需要在程序中添加以下代码:
System.getProperties().put(“proxySet”,”true”);
System.getProperties().put(“proxyHost”,”myProxyMachineName”);
System.getProperties().put(“proxyPort”,”85”);
在不同域计算机进行电子邮件信息交互时,因为存在有不同的FTP协议等问题,我们还可以在系统程序上加入以下语句来处理FTP协议代理:
System.getProperties().put(“proxySet”,”true”);
System.getProperties().put(“proxyHost”,”myProxyMachineName”);
System.getProperties().put(“proxyPort”,”85”);
URLConnectionconnection=url.openConnection();
Stringpassword=”username:password”;
StringencodedPassword=base64Encode(password);
connection.setRequestProperty(“Proxy-Authorization”,encodedPassword);
defaultProperties.put(“ftpProxySet”,”true”);
defaultProperties.put(“ftpProxyHost”,”proxy-host-name”);
defaultProperties.put(“ftpProxyPort”,”85”);
通过上述的程序我们可以实现不同协议域计算机的信息互换功能。
3、其实在信息软件的处理技术上更重要的体现一种收发的安全规范,例如当接收和发出电子邮件时是经过计算机病毒及过滤分析软件的“审核查验”,并通过消息完整性,消息机密度以及消息认证来提供保护。“审核查验”机制能用于完成各种广泛的安全模型和加密技术。“审核查验”规范还定义了一个端到端安全框架,它提供支持中间安全处理.消息完整性通过使用“审核查验”签名连同安全标识来确保消息在传输过程中不被篡改。消息机密性通过“审核查验”加密连同作为“审核查验”消息秘密部分的安全标识提供。使用安全配置文件描述安全配置以简化指定客户和服务器端配置。配置安全配置文件有以下步骤:
①创建一个安全配置文件。
②在电子邮件信息文件中为你的应用创建一个asant (或ant)目标,它使用安全配置文件。
③在创建电子邮件信息文件中创建一个属性来指定客户和服务器端分别使用的安全配置文件。
构建电子邮件信息管理系统的核心技术是数据信息安全和数据信息有效交互的一个重要主导,也是程序员在设计电子邮件信息管理系统时优先要考虑的的问题。例如,当设计一个信息软件具备了邮件收发,集群,过滤分析,按ID分发,自动互换等功能,但是又不能与其他的系统平台收发软件进行转换接发,这就需要一个核心的技术进行有效连结了。随着电子邮件信息平台越来越完善,构建电子邮件信息管理系统的核心技术也会越来越多元化,应用的范围将会更大。
曾经设计的软件:中国移动数据信息控制交换系统“MBBPS”;中港物流数据信息集成系统 “HGEIS”;建恒物业防盗信息交互系统“ZHEDOARP”;美新百货公司综合服务软件“ADI”。
目前企业电子邮件信息管理系统的现状:
1、大部分的信息部门过份依赖WINDOWS平台所附带的邮件收发系统,大部的所获得的信息资源仅能在单一或局域网络的计算机上共享,根本不能存在有同步或同时提取信息的可能性,同时在共享信息资源的时候往往带来许多的网络安全问题,例如受到信息的丢失和被别人盗用等。
2、当各部门收集的信息资源越来越多的时候,由于只局限于单一计算机的操作而不能自动重整系统文件,系统会因为内存的占用而变得反应缓慢,这样就会令到各个信息部门大大降低工作效率。
3、在通过电子邮件信息管理系统收发电子邮件时,大部分的程序员在编写系统时只是会着重于“收”和“发”的程序编辑,而往往却不重视在“收”和“发”的同时给系统进行自动的优化处理,提高系统的总体性能。
4、每次接收和发出电子邮件信息没有经过审核就已经完成了,没有一个更好的接合程序能让计算机的IE端口附加上审核查验和防止计算机病毒的功能过程。更没有一个分析程序让可以信任的ID直接可以进行信息交互。
5、程序员在用JAVA编写远程交换语句时,只是集中于域内计算机远程信息交互的编辑,而极少地增加域外的计算机信息实时共享交互功能。当域外的计算机需要向域内的计算机发出电子邮件信息时,却经常存在漫长和不确定的时间了。
针对以上存在的问题构建电子邮件信息管理系统的核心技术应按下列的编写原则:
1、在软件的编辑上应选用单一系列的编写软件,例如JAVA。当电子邮件信息管理系统在收发端时我们可以做以下的构建。
import java.io.*;
import java.lang.*;
import java.net.*;
public class uclient
{
private DatagramSocket cli;
private DatagramPacket pac;
private byte sb[];
private String sen;
public uclient()
{
Init();
}
public void Init()
{
try
{
//45
cli=new DatagramSocket(10002);
sb=new byte[1024];
sen=”UDP方式发送数据”;
sb=sen.getBytes();
pac=new DatagramPacket(sb,sb.length,InetAddress.getByName(“localhost”),10005);
cli.send(pac);
}
catch(SocketException se)
{
se.printStackTrace();
}
catch(IOException ie)
{
ie.printStackTrace();
}
}
public static void main(String args[])
{
new uclient();
}
}
接收端数据:
//36
import java.io.*;
import java.lang.*;
import java.net.*;
public class userve
{
private DatagramSocket ser;
private DatagramPacket pac;
private byte rb[];
private String rev;
public userve()
{
Init();
}
public void Init()
{
try
{
ser=new DatagramSocket(10005);
rb=new byte[1024];
pac=new DatagramPacket(rb,rb.length);
rev=””;
int i=0;
while(i==0)//
{
ser.receive(pac);
i=pac.getLength();
//接收数据
if(i>0)
{
/116
rev=new String(rb,0,pac.getLength());
System.out.println(rev);
i=0;//循环接收
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
public static void main(String args[])
{
new userve();
}
这样的涵接技术将发送端的数据加以有效的集中处理,在提高电子邮件信息的群发技术的同时更可以对整个系统进行优化的程序接处从而提高系统的总体性能。
2、当然,几乎所有的公司都十分关注保护自己的电子邮件信息,以防黑客入窃。一种常见的安全措施是完全断开与因特网的连接。如果黑客们不能连接到您的任何一台机器,他们就不能非法进入您的系统。但是如果这样内部的用户就无法访问外部的因特网服务器。通常解决这一问题是网络管理员安装“代理服务器”。实际上,代理是安装于因特网和内部网之间的一种服务,用来管理这两个领域之间的连接。代理有助于减少安全性的外部威胁,同时还允许内部用户访问因特网服务。尽管Java使得编写因特网客户机不再困难,但是如果客户机不能通过代理,则它们毫无用处。Java应用程序不仅需要指定代理本身的信息,而且需要指定用于认证的用户信息。在开始使用网际协议之前,您需要在程序中添加以下代码:
System.getProperties().put(“proxySet”,”true”);
System.getProperties().put(“proxyHost”,”myProxyMachineName”);
System.getProperties().put(“proxyPort”,”85”);
在不同域计算机进行电子邮件信息交互时,因为存在有不同的FTP协议等问题,我们还可以在系统程序上加入以下语句来处理FTP协议代理:
System.getProperties().put(“proxySet”,”true”);
System.getProperties().put(“proxyHost”,”myProxyMachineName”);
System.getProperties().put(“proxyPort”,”85”);
URLConnectionconnection=url.openConnection();
Stringpassword=”username:password”;
StringencodedPassword=base64Encode(password);
connection.setRequestProperty(“Proxy-Authorization”,encodedPassword);
defaultProperties.put(“ftpProxySet”,”true”);
defaultProperties.put(“ftpProxyHost”,”proxy-host-name”);
defaultProperties.put(“ftpProxyPort”,”85”);
通过上述的程序我们可以实现不同协议域计算机的信息互换功能。
3、其实在信息软件的处理技术上更重要的体现一种收发的安全规范,例如当接收和发出电子邮件时是经过计算机病毒及过滤分析软件的“审核查验”,并通过消息完整性,消息机密度以及消息认证来提供保护。“审核查验”机制能用于完成各种广泛的安全模型和加密技术。“审核查验”规范还定义了一个端到端安全框架,它提供支持中间安全处理.消息完整性通过使用“审核查验”签名连同安全标识来确保消息在传输过程中不被篡改。消息机密性通过“审核查验”加密连同作为“审核查验”消息秘密部分的安全标识提供。使用安全配置文件描述安全配置以简化指定客户和服务器端配置。配置安全配置文件有以下步骤:
①创建一个安全配置文件。
②在电子邮件信息文件中为你的应用创建一个asant (或ant)目标,它使用安全配置文件。
③在创建电子邮件信息文件中创建一个属性来指定客户和服务器端分别使用的安全配置文件。
构建电子邮件信息管理系统的核心技术是数据信息安全和数据信息有效交互的一个重要主导,也是程序员在设计电子邮件信息管理系统时优先要考虑的的问题。例如,当设计一个信息软件具备了邮件收发,集群,过滤分析,按ID分发,自动互换等功能,但是又不能与其他的系统平台收发软件进行转换接发,这就需要一个核心的技术进行有效连结了。随着电子邮件信息平台越来越完善,构建电子邮件信息管理系统的核心技术也会越来越多元化,应用的范围将会更大。
©本站发布的所有内容,包括但不限于文字、图片、音频、视频、图表、标志、标识、广告、商标、商号、域名、软件、程序等,除特别标明外,均来源于网络或用户投稿,版权归原作者或原出处所有。我们致力于保护原作者版权,若涉及版权问题,请及时联系我们进行处理。