上述 SMS_TEXT 對映表範例中的項目說明如下內容:
在上述範例中,中介字元 $R 用於實作與控制對映的反覆式應用程式。透過對這些對映進行迭代,可實現功能強大的篩選效果。例如,這些簡單對映可移除單一前導或尾隨空格 (6),或將兩個空格縮減為一個 (7),將這些對映作為整體來使用時,便可以得到一個篩選器,它可以刪除所有前導或尾隨空格,並將所有的連續多個空格縮減為一個。此種篩選作業有助於縮減每封 SMS 郵件的大小。
這兩個項目導致在 SMS 郵件中包含 From: 和 Subject: 標頭行。From: 和 Subject: 分別縮寫為 F: 和 S:。某些其他項目可能會進一步影響 From: 和 Subject: 標頭行。
此項目將包含 <...> 式樣的 From: 標頭行減少為僅包含角括號中的文字。例如:
F: "John C. Doe" <jdoe@siroe.com> (Hello)
將被取代為:
F: jdoe@siroe.com
此項目將僅移除 From: 標頭行中 (...) 式樣內的所有內容。例如:
F: "John C. Doe" <jdoe@siroe.com> (Hello)
將被取代為:
F: "John C. Doe" <jdoe@siroe.com>
此項目將僅移除 From: 標頭行中「...」式樣內的所有內容。例如:
F: "John C. Doe" <jdoe@siroe.com> (Hello)
將被取代為:
F: <jdoe@siroe.com> (Hello)
此項目將會移除 From: 標頭行中 @ 符號右側的所有內容。例如:
F: "John C. Doe" <jdoe@siroe.com> (Hello)
將被取代為:
F: "John C. Doe" <jdoe@
這四個項目可移除郵件標頭與內文中各行的前導和尾隨空格。
這兩個項目可將郵件標頭與內文中各行內的兩個空格縮減為一個。
這四個項目可將成對的破折號、句點、感嘆號及問號縮減成相應的單個字元。這同樣有助於縮減 SMS 郵件的大小。
項目的次序非常重要。例如,依給定的順序,郵件 From: 標頭行的內文︰
From: "John C. Doe" (Hello)
將被縮減成:
jdoe
實現此種效果的步驟如下:
從 From: 標頭行開始:
From: "John C. Doe" (Hello)
第一個對映項目中的式樣與此相符,並產生以下結果:
F: "John C. Doe" (Hello)
結果字串中的中介字元 $R 會使結果字串重新進行對映。
對映會套用於最後一個步驟的結果字串。會產生:
F: jdoe@siroe.com
對映中的 $R 會使整組對映重新套用於此步驟的結果。
接著套用此對映會產生:
F: jdoe
對映中的 $R 會使整組對映重新套用於此步驟的結果。
接著套用此對映會產生:
F:jdoe
對映中的 $R 會使整組對映重新套用於此步驟的結果。
由於沒有其他相符的項目,因此最終結果字串:
F:jdoe
將會併入 SMS 郵件中。
imsimta 對映測試公用程式可用於測試對映表。例如
# imsimta test -mapping -noimage_file -mapping_file=test.txt Enter table name: SMS_TEXT Input string: H|From: "John C. Doe" (Hello) Output string: H|F:jdoe Output flags: [0,1,2,89] Input string: ^D # |
如需有關 imsimta test 公用程式的進一步詳細資訊,請參閱「Sun Java System Messaging Server 6 2005Q4 Administration Reference」中的「imsimta test」。