TIPTOP GP的JavaMail設定與說明 – JAVA編程語言程序開發技術文章

TIPTOP GP的JavaMail設定與說明

使用系統 TIPTOP GP 3.0
今天測試瞭一下TIPTOP GP的郵件傳送功能,測試基本成功,現在將步驟設置簡述如下:
<1> 檢查java環境設定,確定JavaMail的相關程式存放路徑與相關程序。
1.確定JDK的版本與路勁:【java version "1.3.1" (以上)】
我們的是1.6,符合版本:

[plain] 
</u1/topprod/tiptop> java -version 
java version "1.6.0" 
OpenJDK  Runtime Environment (build 1.6.0-b09) 
OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode) 
================略過此兩步====================================
 2.echo $PATH以確認是否有設定jdk1.3.1 ,
 若沒有則以root登入,檢視/etc/profile﹝vi /etc/profile﹞並設定:
 # JDK PATH
 PATH=$jdk1.3.1的安裝路徑/bin:$PATH
 更新profile後,要退出TIPTOP客戶端,重新登陸,
 以重新載入profile,否則會在控制臺提示錯誤
 (我的路徑設定為PATH=/usr/bin/jre1.5.0_06/bin:$PATH,
 看看你們的jdk是否也在這個路徑下)
 3.使用者帳號重新登入,並echo $PATH確認是否路徑正確。
================略過此兩步=======================================

2.確認下面路徑及文件是否存在:
</u1/topprod/tiptop/ds4gl2/bin/javamail> ls
demo  doc  genattach  gencontent  genxml  jmjar  UnixMailSender.bat
javamail目錄下的每個文件說明如下
<1>jmjar資料夾:包含JavaMail執行時所需要用到的jar檔,
計有activation.jar、jdom.jar、mail.jar、ttopmail.jar、xerces.jar等5個。
<2>demo資料夾:包含測試JavaMail的程式。
<3>doc資料夾:包含JavaMail的相關文件。
<4>UnixMailSender.bat:呼叫執行JavaMail的bat檔。

上面幾步完成後,即可進行簡單測試:
如隻要測試javamail是否可以正常發信,可略過XML文件架構說明。
在上面javamail目錄下有一個demo的測試例子:
我們隻需要修改裡面的test.xml,修改正確後就可以runjmail查看是否可以發信

[plain]
</u1/topprod/tiptop/ds4gl2/bin/javamail> cd demo   #切換到demo目錄下 
</u1/topprod/tiptop/ds4gl2/bin/javamail/demo> ls 
433.xml  body.txt  runjmail  test_attach.txt  test.htm  test.xml 
</u1/topprod/tiptop/ds4gl2/bin/javamail/demo> vi test.xml 
<?xml version="1.0" encoding='Big5'?> 
<Mail> 
<Protocol>smtp</Protocol> 
<CheckAuth>N</CheckAuth> 
<MailServer>SHDC02.shyahsin.com</MailServer> 
<MailServerPort>25</MailServerPort> 
<MailServerUser>fengmx</MailServerUser> 
<MailServerUserPassword>shya_2007</MailServerUserPassword> 
<Subject>01111545test</Subject> 
<MessageBody>/u1/topprod/topcust/cxm/per/cxmi999.per</MessageBody> 
<Attach>/u1/topprod/topcust/cxm/per/cxmi999.per</Attach> 
<Recipient>fengmx@shyahsin.com</Recipient> 
<From>fengmx@shyahsin.com</From> 
</Mail> 
========xml文件說明========================================= 
 Protocol:通訊協定,例如smtp。 
 CheckAuth:此Mail Server是否需要驗證。 
 MailServer:Mail Server所在位址,例如10.40.40.168。 
 MailServerPort:Mail Server的連接埠,例如25。 
 MailServerUser:可登入此Mail Server的帳號名稱,例如topftp。 
 MailServerUserPassword:登入帳號的密碼,例如demo@erp。 
 Subject:信件主旨。 
 MessageBody:信件內容的檔案路徑名稱,例如/u1/topprod/topcust/cxm/per/cxmi999.per 
 Attach:信件夾檔的檔案路徑名稱,例如/u1/topprod/topcust/cxm/per/cxmi999.per 
 Recipient:收件者,例如user01@dsc.com.tw:user01。 
 CCRecipient:副本,格式同10。 
 BCCRecipient:密件副本,格式同10。 
 From:寄件者,格式同10。 
========END———————————————- 

上面test.xml文件設置正確後,執行同目錄下的runjmail,
出現底下三個信息即表示JavaMail的安裝與設定成功

[plain]
</u1/topprod/tiptop/ds4gl2/bin/javamail/demo> ls 
433.xml  body.txt  runjmail  test_attach.txt  test.htm  test.xml 
</u1/topprod/tiptop/ds4gl2/bin/javamail/demo> runjmail 
Prepare mails info… 
Sending mails… 
Mails send successfully. 


上面測試成功後,接下來再來看怎麼與ERP關聯起來
主要是兩隻程序看下圖:
aooi999:JavaMail參數維護作業(我使用的是缺省郵件主機)
aooi998:Javamail收件人維護作業

 

 

出現這樣的程序就成功瞭:

[plain] 
</u1/topprod/topcust/cpm/4gl> r.r2 apmr001 
No idle control 
apmr001 
INFO: 4st for Interface Level = /u1/topprod/tiptop/config/4st/tiptop.4st 
INFO: 4ad for Interface Level = /u1/topprod/tiptop/config/4ad/2/tiptop.4ad 
INFO: 4tm for Interface Level = /u1/topprod/tiptop/config/4tm/topmenu_r.4tm 
INFO: 4tb for Interface Level = /u1/topprod/tiptop/config/4tb/toolbar_r.4tb 
INFO: Locale feature use   0.02143 seconds. 
g_xml_name:apmr001.03r.xml 
INFO: 4st for Interface Level = /u1/topprod/tiptop/config/4st/tiptop.4st 
INFO: Locale feature use   0.04478 seconds. 
INFO: Locale feature use   0.01043 seconds. 
Prepare mails info… 
Sending mails… 
Mails send successfully. 
chmod 777 apmr001.03r 
 成功收到郵件:

 

發佈留言