?? +
字號(hào):
作者:一面湖水
日期:2000-1-17 5:00:25
*** 集成ASE11.5數(shù)據(jù)庫(kù)服務(wù)器和Email服務(wù)器
--------------------------------------------------------------------------------
作者:Sybase軟件(北京)有限公司技術(shù)部 副總監(jiān) 黃慧娟
內(nèi)容:ASE 11.5 for Window NT 與 Mail Server集成使用,發(fā)送和接收消息
Adapter Server for Windows NT可以發(fā)送和接收消息。這些消息包括普通文本或SQL
查詢語(yǔ)句及結(jié)果。我們把Adapter Server的消息部件叫做Sybmail。
Adapter Server用戶利用一組系統(tǒng)擴(kuò)展存儲(chǔ)過程或一個(gè)能自動(dòng)調(diào)用系統(tǒng)擴(kuò)展存儲(chǔ)過程
的簡(jiǎn)單系統(tǒng)過程來發(fā)送、接收及處理消息。所謂系統(tǒng)擴(kuò)展存儲(chǔ)過程是指可以執(zhí)行除
T-SQL以外的過程代碼的系統(tǒng)過程。
本文將從以下幾方面介紹如何集成使用ASE11.5數(shù)據(jù)庫(kù)服務(wù)器和Email服務(wù)器:
如何為Sybmail準(zhǔn)備 Windows NT Mail
為Sybmail建立一個(gè)Adapter Server login
怎樣為Sybmail配置XP Server
初始化一個(gè)mail過程
發(fā)送消息
接收消息
Sybmail的安全性
一.如何為Sybmail準(zhǔn)備 Windows NT Mail
Sybmail充分利用Windows NT 的Mail工具。使用Sybmail之前,在Windows NT Mail
系統(tǒng)中,必須:
連接到郵局
建立一個(gè)信箱(mailbox)
為Adapter Server建立一個(gè)mail profile
下面我們將對(duì)如何在Windows NT Mail系統(tǒng)中設(shè)置Adapter Server做一簡(jiǎn)單概述。
1.建立或連接到郵局
Windows NT郵局是一個(gè)臨時(shí)的消息倉(cāng)庫(kù),它將保存它所收到的消息直到被取走
為止。運(yùn)行Adapter Server的機(jī)器必須具有存取網(wǎng)上的windows NT的郵局的能力。
用戶既可以連接到已有的workgroup 的郵局,也可以建立新的郵局(如果本domain
中不存在)。如果要連接到已存在的郵局上,必須首先設(shè)置好路徑。
2.為Adapter Server建立信箱
當(dāng)用戶連接到郵局后,下一步就應(yīng)該在郵局中為Adapter Server建立一個(gè)信箱。
當(dāng)然,只有郵局的管理員才可以建立信箱。用戶必須為信箱提供名字及口令,
因?yàn)閷碓?Adapter Server中建立 Sybmail 用戶帳號(hào)后要用到此口令,所以它必
須符合Adapte Server 中口令的要求,即:至少6個(gè)字符,如果不以字母開頭,則
必須加引號(hào)。
3.為Adapter Server建立一個(gè)Mail profile
為Adapter Server建立好信箱后,應(yīng)再建立一個(gè)mail profile,它用于與信箱的聯(lián)系。
盡管一個(gè)信箱可以與多個(gè)mail profile聯(lián)系,可是,每個(gè)mail profile只能與一個(gè)信箱
聯(lián)系。Mail profile必須具有口令,并且此口令與信箱名有關(guān)。此口令必須與Adapter
Server中的信箱口令相同,信箱名也應(yīng)相同。
在Microsoft Mail登錄屬性窗口中,有一個(gè)標(biāo)題為"When logging on,automatically
enter password。" 的選項(xiàng),非常有必要將其選中。
二.為Sybmail建立一個(gè)Adapter Server login
在windows NT Mail中建立一個(gè)Adapter Server profile后,應(yīng)在Adapter Server中為
Sybmail 建立login,建立此帳號(hào)時(shí)須注意:
參數(shù)loginame應(yīng)為"sybmail"
參數(shù)fullname與Adapter Server的mail profile中的Profile Name相同
參數(shù)password與信箱中的口令相同,此信箱與server的mail profile相連。
參數(shù)fullname成為Adapter Server的 MailUserName,參數(shù) password 成為 Adapter
Server 的MailPassword。當(dāng)利用xp_startmail設(shè)置Adatper Server的Mail時(shí),這些值將
作為缺省值。
下面我們以圖的方式概括在各步所插入值之間的關(guān)系,包括為Sybmail準(zhǔn)備帳號(hào)。
三.怎樣為Sybmail配置XP Server
XP Server 是一個(gè)Open Server應(yīng)用,它執(zhí)行所有擴(kuò)展存儲(chǔ)過程,包括用于實(shí)現(xiàn)
Sybmail 的系統(tǒng)ESP。作為缺省,XP Serever將用系統(tǒng)帳號(hào)作為它的啟動(dòng)帳號(hào)。
如果用戶要使用Sybmail,必須在一個(gè)用戶帳號(hào)下將XP Server啟動(dòng):
1. 如果XP Server沒有啟動(dòng),則啟動(dòng)Server Config;
2. 選擇configure Adaptive Server;
3. 選擇要配置的Server,然后輸入系統(tǒng)管理員口令;
4. 選擇configure Default XP Server;
5. 在configure Default XP Server的對(duì)話框中,選擇 This Account 并且輸入Server 機(jī)器
上的合法的 windows NT用戶帳號(hào)和口令。此帳號(hào)必須具有能夠作為一個(gè)服務(wù)登
錄的權(quán)利。
如果當(dāng)前沒有一個(gè)這樣的帳號(hào),則可以在windows NT用戶管理中給一個(gè)用戶授予
這樣的權(quán)利。具體做法是:在菜單中選擇 Policies -- User Rights,并且在User Right
Policy對(duì)話框中選中 Show Advanced User Rights,然后就可以在權(quán)限表中選擇 "Log
on as a services"。
6.選中OK。
7.在Server config中,選中Save。
四.初始化一個(gè)mail過程
在消息被接收和發(fā)送之前,必須初始化一個(gè) Adapter Server 的 Mail session。用戶既
可以在每次啟動(dòng)Adapter Server后調(diào)用擴(kuò)展系統(tǒng)存儲(chǔ)過程xp_startmail,也可以通過將
sp_configure 中的"start mail session" 設(shè)置為 "1" , 使每次 Adapter Server 啟動(dòng)時(shí)自動(dòng)啟
動(dòng)Mail session。
每個(gè)Adapter Server上只能運(yùn)行一個(gè) Mail session。
五.發(fā)送消息
用戶可以直接通過isql、存儲(chǔ)過程或引用xp_sendmail 的trigger來發(fā)送消息。這些消
息包括普通文本或一批 SQL 查詢語(yǔ)句及結(jié)果。如果要發(fā)送查詢結(jié)果。就應(yīng)該給
xp_sendmail 輸入查詢語(yǔ)句或包括查詢語(yǔ)句的存儲(chǔ)過程,之后查詢結(jié)果被發(fā)送給接
收者 。
如果發(fā)送的消息包括文本,那么,就要用到 xp_sendmail 中的參數(shù) message。如果發(fā)送
的消息包括查詢結(jié)果,就要用到xp_sendmail中的參數(shù)query,并且將正文用引號(hào)括起來。
如果發(fā)送的消息包括查詢結(jié)果,用戶可以指定是否要將結(jié)果作為所發(fā)消息的消息體。
六.接收消息
Adapter Server希望接收的消息是T-SQL語(yǔ)句的方式。收到的消息包括一個(gè)語(yǔ)句或一批
語(yǔ)句。
Sybmail通過提供系統(tǒng)擴(kuò)展存儲(chǔ)過程來處理收到的消息,其中包括收取Adapter Server收
件信箱中的下一條消息---xp_findnextmsg,讀消息xp_readmail和刪除消息---xp_deletemail。
另外,用戶除了用手工調(diào)用上述擴(kuò)展系統(tǒng)存儲(chǔ)過程來處理Adapter Server的收件外,還
可以直接使用存儲(chǔ)過程sp_processmail,它可以自動(dòng)調(diào)用上述擴(kuò)展系統(tǒng)存儲(chǔ)過程。
sp_processmail 讀取并答復(fù)所有 Adapter Server 收件信箱中的未讀消息,用戶可以通過
參數(shù)originator和subject來指定處理哪些消息。
七.Sybmail的安全性
為防止未授權(quán)的用戶通過email獲取Adapter Server的私人數(shù)據(jù),應(yīng)對(duì)充分限制ESP的執(zhí)行權(quán)。
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -