Page 57 of 60« First...«5556575859»...Last »

SMTP被用来在因特网上传递电子邮件。文件RFC821规定了该协议的所有细节。但是你只须记住下面的内容--该协议的基本命令和方法就行了。协议的原 理很简单。无非是一个客户端计算机向服务器发送命令,然后服务器向客户端计算机返回一些信息。客房端发送的命令以及服务器的回应都是字符串,你并不需要特 别的软件就能读出它们。如果你仔细看过Winsock Terminal示例程序的源代码,你就会发现这一点。现在让我们用这个示例程序来向自己发一封电子邮件吧。

运行示例程序,单击”Connect”按钮,在”Connect to…”对话框中输入你的电子邮件服务器的地址,选择SMTP选项。最后按”Connect”按钮。如果连接成功,Winsock控件会产生 Connected事件,在状态栏中也可看到连接成功的信息。在主文本窗口中你将看到从服务器返回的文本。该文本包含一个三位数的代码及描述,例如:

220-ns.cinfo.ru Sendmail 8.6.12/8.6.9 ready at Wed, 22 Apr 1998 22:54:41 +0300
220 ESMTP spoken here

不必太过留意这些描述。因为这些描述可能会因服务器而异。你只须要知道代码所代表的意思就行了。代码220表示成功建立连接,服务器等待你的第一个命令。向服务器传递的第一个命令是HELO. 该命令包含一个参数,即你的邮箱名。

HELO oleg

注意: 在RFC821中,HELO是一个可选择性命令,如果服务器不要求该命令的话,你可以把它忽略掉。

如果命令成功,服务器会返回一个代码为250的回应。下一步用MAIL FROM命令告诉服务器你想发一封邮件。该命令以发信人的邮件地址为参数。

MAIL FROM: oleg@vbip.com

发完命令后,如果服务器返回一个代码为250回应,你就可以向服务器发送RCPT TO命令了。该命令以收信人地址为参数,一看便知是告诉服务器你想将邮件发到收信人地址处。

RCPT TO: somebody@domain.com

如果你想将邮件发给多个收件人的话。你需要多次使用RCPT TO命令,对每个命令,服务器都会返回代码为250的回应。

现 在你可以向服务器发送邮件正文了。用DATA命令告诉服务器以下的内容为邮件正文。在你从服务器收到代码为354的回应后,你就可以发送邮件正文了。邮件 按行发送,每行邮件以一个无回车的换行符结束(在VB中就是vbLf)示例程序知道何时使用换行符,何时使用回车加换行符。所以你只须按回车键就行了。下 面是一个例子:

Subject: My first e-mail message.

First line of a message.
Second line.
.

注意上面最后一行的最后一个字符是一个小数点。这是正文结束的标志。用VB代码表示就是vbLf & “.” & vbCrLf. 服务器收到这个标志后,就会立即向你返回一个代码为250的回应以及该邮件的唯一ID号。

250 WAA10568 Message accepted for delivery

任务完成了,你可以继续发送下封邮件,也可以断开同服务器的连接。如果要断开同服务器的连接就用QUIT命令。在这种情况下,服务器会返回一个代码为221的回应并断开连接。

QUIT
221 ns.cinfo.ru closing connection



除了由一个Internet用户传递给另一个用户的信息之外,电子邮件中还必须包含附加的服务信息。SMTP服务器利用这些信息来传递邮件,而客户端的邮 件接收软件则利用这些信息来对邮件进行分类。这些附加的数据用信头的形式被包含在邮件主体中。邮件正文则紧随其后。如果你是用Outlook Express,用你的鼠标右键点一封邮件,然后选取“属性”,你就可以看到信头是什么样的了。如下图:
在“详细资料”标签页中的文本就是邮 件的信头。如果你想看邮件的所有内容,只须点选一下“邮件源文件…”按钮。对普通用户而言,邮件信头一点都不吸引人。但是如果你想开发互联网应用程序 的话,你就不能不对此有所了解。如果你不遵守下面这些简单的规则,只能导致程序的失败。
在这里你能找到建立信头的规则,信头每个字段的目的,所运 用的语法以及数据格式等等内容。RFC822是一个大文件,在这里我们无法包含该文件的所有细节。你可以把本文的内容当作是一个快速入门,在多数情况下这 已经很足够了。想知道该文件的所有内容,就把这个文件下载回去慢慢咀嚼吧。

每封邮件都有两个部分:信头和主体。邮件主体就是你发送给收件人 的数据(包括文本或文件)信头是一系列的字段(Fields)。一个空字符串将主体同信头分开,也就是说一个空字符串标记了信头的结束。在VB中,空字符 串可写成vbCrLf + vbCrLf. 通过InStr函数你可以很方便地把它找出来。例如:

intBorderLine = InStr(1, strMessage, vbCrLf + vbCrLf)

信 头部分的字段可分为两类。一类是由你的电子邮件程序产生的,另一类是邮件通过SMTP服务器时被加上的。在所有被SMTP服务器加上的字段中,对我们而言 最重要的是Message-Id字段。这个字段是由你传向的SMTP服务器加上的。这个一个唯一的ID号。你可用这个号码作为邮件的编号。

下表列出了可由用户的邮件程序控制的信头字段。这并不意味着所有的字段都是必须的。实际上可以忽略形成信头这一步骤而只发送正文。让你的SMTP服务器为你加上最起码的必需字段。

信头字段 目的
From 邮件作者
Sender 发信人
Reply-To 回邮地址
To 收信人地址
CC 另一个收信人地址
BCC 收信人地址,但这个收信人看不到其它收信人的地址。
Subject 主题
Comments 备注
Keywords 关键字,用来进一步搜索邮件
In-Reply-To 被当前邮件回复的邮件的ID
References 几乎同In-Reply-To一样
Encrypted 加密邮件的加密类型
Date 发信日期
表1. 邮件信头字段
建立信头的规则很简单。用冒号将字段名同字段值分开。每个字段从一个新的字符串开始,但是字段值可能会占用几个字符串,这取决于SMTP服务器对字符串长度的限制。

不幸的是,RFC822推荐的日期和时间格式同VB不兼容。当我们编辑邮件时,我们得用FORMAT函数例如:

Format(Now,”ddd, dd mmm yyyy hh:mm:ss”) & ” GMT +0400″

尽管如此,为了将Internet的日期/时间转换成VB的日期类型,你有必要开发你自己的函数或是调用WinInet API中的InternetTimeToSystemTime函数。如果想知道更多这方面的规定,读读RFC822吧。

除了标准字段外,信头还可以包含用户自定义的字段。这些用户自定义的字段名必须由X开始。例如:

X-Mailer: Microsoft Outlook Express 4.72.2106.4

在对文件进行读写操作之前,有时经常需要事先判断指定文件是否存在,这时最简单的办法,就是利用filesystemobject对象的 fileexists方法来进行判断。filesystemobject对象不是vb默认内置对象,所以使用前必须先引用,具体为选择“工程”-“引 用”,然后选中microsoft scripting runtime,接着就可以利用filesystemobject的fileexists方法来判断文件是否存在。  FileExists 方法,如果指定的文件存在,返回 True,若不存在,则返回 False。
语法:
object.FileExists(filespec)
FileExists 方法语法有如下几部分:
object 必需的。始终是一个 FileSystemObject 的名字。
filespec 必需的。要确定是否存在的文件的名字。如果认为文件不在当前文件夹中,必须提供一个完整的路径说明(绝对的或相对的)。

‘判断当前目录是否存在list.txt文件
Dim fs As New FileSystemObject
If fs.FileExists(App.Path & “\list.txt”) Then
MsgBox “file is already existed”
Else
MsgBox “file is not existed”
End If
同样,利用Filesystemobject的FileExists方法可以完成很多对文件的操作。

下面给出的全是WINDOWS自带的API函数,可以用于VB和VC中。给出的是函数名和函数功能。想知道细节可以用GOOGLE搜一下。这可以做为一个索引来用。
继续阅读…

ERP(企业资源计划)
ERP为Enterprise Resource Planning的缩写,中文翻译为”企业资源计划”。企业资源计划ERP(enterprise resources planning)一词是由Gartner Group. Inc咨询顾问与研究机构于20世纪90年代初提出来的。GGI提出了ERP概念及其内涵,面向供需链的管理。把ERP界定内容超越了MRP II,信息集成范围更为广阔,并且支持动态监控,支持多行业、多地区、多模式或混合式。ERP具有强大的系统功能,灵活的应用环境和实时控制能力,是制造 业未来信息时代的一种管理信息系统。ERP是目前企业管理信息系统中十分流行的一种形式,大多数的ERP系统在全面解决企业在供销存、财务、计划、质量、 制造等核心业务问题方面均能起到良好的作用并产出效益。ERP的意义在于以经营资源最佳化为出发点,整合企业整体的业务管理,并最大限度企业经营的效率。 ERP的概念也是有一个发展的过程,企业最早关注物料、库存(MRP),后延伸到生产计划和制造(MRPII),随着管理外延和产品功能的不断发展,一个 比较完整的制造业ERP系统应该包含了MRP和MRPII,不过今天的ERP的概念外延可能更加广泛,几乎是企业信息化的代名词。
MRP(物料需求计划)
MRP为Material Requirement Planning的缩写,中文译为”物料需求计划”。MRP是在定货点法(order point system)计划基础上发展形成的一种新的库存计划与控制方法,是建立在计算机基础上的生产计划与库存控制系统。 其主要内容包括客户需求管理、产品生产计划、原材料计划以及库存纪录。其中客户需求管理包括客户订单管理及销售预测,将实际的客户订单数与科学的客户需求 预测相结合即能得出客户需要什么以及需求多少。应注意的是,客户需求预测应是科学的预测,而不是主观的猜测或只是一个主观的愿望。产品生产计划指的是最终 将生产的产品的时间和数量,这将成为决定需要多少劳动力和设备以及需要多少原材料和资金的依据。产品生产计划应是客户需求与现有库存量比较的结果。产品生 产计划要求非常精确,因为不准确的产品生产计划有可能导致资源浪费或是不能满足客户的需求。原材料计划是在产品生产计划的基础上制订的原材料需求计划,表 示要生产所需要的产品而需要准备的原材料的具体情况。而在确定购买原材料之前,需要检查现有库存纪录,并通过比较得实际的购买量,因此,保证库存数据的准 确性尤为重要。
MRPII(制造资源计划)
MRPII是Manufacturing Resource Planning的缩写,中文为”制造资源计划”。MRP II是在20世纪70年代未到80年代初诞生的。MRP II系统在全面继承MRP和闭环MRP基础上,把企业宏观决策的经营规划、销售/分销、采购、制造、财务、成本、模拟功能、准时生产JIT(just in time)和适应国际化业务需要的多语言、多币制、多税务,以及计算机辅助设计CAD(computer aided design)技术接口等功能纳入,形成了一个全面生产管理集成化系统,即MRP II = MRP ++。 MRPII对企业的最大作用是它使得企业能够根据未来的客户需求考察对目前生产、资金以及对原材料的影响,并据此加以应对。MRPII指的是一个整体的数 据库系统,企业的各个环节都可以根据自身的需求使用这个系统以便对企业的所有资源进行规划和监督并创造利润的最大化。其主要作用在于:1、减少了产品库存 时间;2、提高客户满意度;3、减少了库存量、降低产品成本;4、提高劳动生产力;5、提高设备利用;6、减少运输成本。
MTL(物料管理系统)
MTL为Material Management System的缩写,中文为”物料管理系统”,主要作用为针对物料的分类、编码原则、描述、特性、储存、建立日期、外观、影象、库存量等非数量与金额的基 本资料进行管理。物料管理系统为ERP系統实施的基础系统。
SCM(供应链管理)
SCM为Supply Chain Management的缩写,中文为”供应链管理”。产品由原材料转换成成品并交换到最终用户手上的过程中,由影响其执行效率的个体组成的流通路径被称作 供应链,其组成可能包括:供应商→制造商→工厂→批发商→零售商→最終用户。供应链管理关注的是如何通过需求与供应间适当的结合以使资源的利用和分配的效 益达到最高,或称”少花钱,多办事”。
CRM(客户关系管理)
CRM是Customer Relationship Management缩写,中文为”客户关系管理”。由于消费者的消费者意识逐渐加强,顾客已由过去的被动接受,转变为主动寻求自我需求,因此注重满足个 性差异的顾客需求将是企业间的竞争趋势。在客户导向的时代,只有积极的个性化服务,才能提高消費者的忠诚度,抓住客戶的心。客户关系管理关注的就是如何通 过不断的沟通了解并影响顾客的行为,通过分析对顾客有效并可供参考的信息,增加新客户、留住老客户,根据客户的个性化需求提供专为客户量身订做的服务以提 高客户的满意度并改善客户的利润贡献度。
EDI(电子数据交换)
EDI为Electronic Data Interchange的缩写,中文译为”电子数据交换”,是指在不同企业或组织间,依据一定的交换标准,将业务往来的资料转换成标准化的格式,以电子形 式在彼此的电脑之间进行传输,以降低人工操作的错误率及信息处理成本,并提高文件处理效率,改善客戶服务质量的一种管理系统工具。
SFA (销售队伍管理系统)
SFA是Sales Force Automation缩写,中文为”销售队伍管理系统”。”销售队伍管理系统”是CRM客户关系管理系统中的重要组成部分,重点解决销售队伍的管理和控 制。包括,潜在客户基本信息库、购买意向、竞争对手情况、销售过程的监控,还有销售队伍的管理和控制。特别适合客户比较多、周期比较长、需要介入的人员比 较多的企业。
CAD(计算机辅助设计)PDM(产品数据管理系统)
CAD(Computer Aided Design)计算机辅助设计,PDM(Product Data Management)产品数据管理系统。CAD是制造业企业产品设计时非常重要的工具,运用大量的、非常复杂的数学模型进行计算,大大减轻了手工绘图的 设计模式时代的工作量,极大地提高了设计效率。PDM则是更加复杂的产品数据管理系统,基本上涵盖了CAD设计时的产品数据,加强了对产品生命周期、产品 数据的管理。

最后40天!

这个学期,开学到现在,在准备材料的过程,选研究项目,写计划、论文等材料。总觉得时间过得飞快,到全部搞定,寄出材料 后,这里要谢谢echo,是她让我最终下定决心。也要谢谢钱老师,准备材料过程中,帮我不少忙。以后真不知该如何谢谢他。报考这个学校也是对自己的一个挑 战。也是自己人生上的一个重要转折点。

离最后的也只有后40天。加油吧。希望最后的抱佛脚,能给自己带来好运。一直记着小时候,父母说的 话,一代要比一代强,为了这个目标,也为了自己,echo努力吧。不过,不知道为什么,在准备材料过程,随着日子的渐进,自己反而觉得信心十足。天时,地 利,人和,我都占了,没有理由无法成功。Trust myself,i’m the best!对于自己的未来,我总是充满信心。

开了 blog了,自己也没上几次。又有点顺应了自己的性格,做事凭一时冲动。看来老爸说得没错。出国后,我改变了很多以前的看法。对人,对事,对自己。现在才 发现以前自己,竟然是个自私、固执、保守、脾气燥的人,还有严重莆田男子典型的大男人主义。对于自己周边的东西,总是要求十全十美,进而言之,就是以自己 的观点来评价,ng的就必须按自己的思路去改,直到自己满意为止。有时我都觉得自己有点象老太婆,唠唠叨叨,有点神经质。也发现以前的自己自信过头成自负 了。总觉得自己什么都对,也许是工作上的一点成绩蒙住了自己的双眼,就好像戴着一副磨砂眼睛看一样。改吧,慢慢改吧。出国后,卸去了原来工作上的压力,考 虑的事情没以前那么多,那么复杂了,自己觉得人轻松了很多,思想上也单纯很多,有点找到了大学年代的感觉,好好地反省了自己,为自己的未来做了计划。

Page 57 of 60« First...«5556575859»...Last »