- 论坛徽章:
- 0
|
400上产生报表后是否能发EMAIL
guopeng不用找了,我手头上有关于这方面的实施例子。
1。先参考这个帖子的配置方法配置你的本地AS/400系统:
《【分享】如何实现直接从AS/400发送信息到指定的邮箱.》
http://www.chinaunix.net/jh/10/372109.html
2。然后请参照如下实施例子:
【转帖】如何將報表(Spooled File) 使用 e-mail 傳輸至使用者?(工具:ESPLF)
由於 E-mail 的普及,所以常會有 AS/400 報表下載至 PC 並利用 outlook 傳輸,甚為麻煩,所以我將之整合至 AS/400 中,直接利用 AS/400 的 SMTP 功能即可直接傳送報表。SMTP設定方式請參考指令 ESPLF 的原始檔說明。
此程式預設是轉換 繁體中文 "*BG5",若是簡體中文,請將 ESPLFC 中 指令 CPYTOPCD 參數 TRNIGC 值改為 "*SCGS",即可轉換簡體。
File : QCLSRC
Member: ESPLFC
Type : CLP
Usage : CRTCLPGM ESPLFC
OS Version: V4R1(含)以後
File : QCMDSRC
Member: ESPLF
Type : CMD
Usage : CRTCMD CMD(ESPLFC) PGM(ESPLFC)
OS Version: V4R1(含)以後
- /* sample: ESPLF FILE(QPJOBLOG) EMAIL(support@yahoo.com) */
- /* V4R1 or later is required. */
- /*You must create a temporary folder using the command CRTFLR FLR(TEMP) */
- /* 1.Using CFGTCP, Option 10=Work with TCP/IP host table entries, */
- /* verify your mail server name is in the table (add if necessary). */
- /* ADD TWN6CPD 145.172.2.11 MAIL SERVER */
- /* ADD WTWNAS01 145.172.1.1 LOCAL AS/400 HOST */
- /* 2. Ping mail server */
- /* 3. CHGSMTPA, verify AUTOSTART(*YES) and MAILROUTER(mail-svr-name) */
- /* 4. ADDDIRE USRID(INTERNET SMTPRTE) + */
- /* USRD('Internet SMTP gateway') SYSNAME(INTERNET) + */
- /* PREFADR(NETUSRID *IBM ATCONTXT) */
- /* CHGDSTA SMTPRTE(INTERNET SMTPRTE) */
- /* 5. STRTCPSVR *SMTP */
- /* If you changed the mail server address, you need restart SMTP*/
- /* 6. Test : SNDDST TYPE(*LMSG) TOINTNET(E-mail address) + */
- /* DSTD('Test message') LMSG('Test message') */
- /* use the Work with Directory Entries (WRKDIRE) command to */
- /* enroll you in the system directory. */
- /* */
- /* preventing large e-mail messages from splitting */
- /* CHGPOPA MSGSPLIT(*NOMAX) */
- /* *DFT size is 128k */
- CMD PROMPT('E-mail Spooled File')
- PARM KWD(FILE) TYPE(*NAME) MIN(1) PROMPT('Spooled +
- file')
- PARM KWD(EMAIL) TYPE(*CHAR) LEN(40) MIN(1) +
- PROMPT('To e-mail address')
- PARM KWD(JOB) TYPE(JOB) DFT(*) SNGVAL((*)) +
- PROMPT('Job name')
- PARM KWD(SPLNBR) TYPE(*DEC) LEN(4) DFT(*ONLY) +
- SPCVAL((*ONLY -1) (*LAST -2)) +
- PROMPT('Spooled file number')
- JOB: QUAL TYPE(*NAME) DFT(*)
- QUAL TYPE(*NAME) PROMPT('User')
- QUAL TYPE(*CHAR) LEN(6) RANGE(000000 999999) +
- PROMPT('Number')
复制代码 |
|