You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

SMTPMailService の例

この例では、コードを調整する必要があり、サーバー、メール アドレスの値の提供も必要です。
Function Options(*DIRECT)
*
Define Field(#TEXT) Type(*CHAR) Length(80)
Define Field(#CNTRL) Type(*CHAR) Length(1)
Def_List Name(#LST) Fields(#TEXT #CNTRL) Type(*WORKING)
*

  • JSMX_BEGIN
    *
    Use Builtin(JSMX_BEGIN)
    *
  • JSMX_OPEN
    *
    Use Builtin(JSMX_OPEN) With_Args('LOCALHOST:7560') To_Get(#JSMXSTS #JSMXMSG #JSMXHDLE1)
    Execute Subroutine(CHECK) With_Parms(#JSMXSTS #JSMXMSG)
    *
  • SERVICE_LOAD
    *
    #JSMXCMD := 'SERVICE_LOAD SERVICE(SMTPMailService) TRACE(*YES)'
    Use Builtin(JSMX_COMMAND) With_Args(#JSMXHDLE1 #JSMXCMD) To_Get(#JSMXSTS #JSMXMSG)
    Execute Subroutine(CHECK) With_Parms(#JSMXSTS #JSMXMSG)
    *
  • SET SERVER
    *
    #JSMXCMD := 'SET SERVER(10.2.0.200) USER(testuser) PASSWORD(testuser)'
    Use Builtin(JSMX_COMMAND) With_Args(#JSMXHDLE1 #JSMXCMD) To_Get(#JSMXSTS #JSMXMSG)
    Execute Subroutine(CHECK) With_Parms(#JSMXSTS #JSMXMSG)
    *
  • SET ADDRESS
    *
    #JSMXCMD := 'SET TO(user.name@lansa.com.au) FROM(user.name@lansa.com.au) SUBJECT(Test Subject)'
    Use Builtin(JSMX_COMMAND) With_Args(#JSMXHDLE1 #JSMXCMD) To_Get(#JSMXSTS #JSMXMSG)
    Execute Subroutine(CHECK) With_Parms(#JSMXSTS #JSMXMSG)
    *
  • SEND
    *
    #TEXT := 'Line 1'
    #CNTRL := ''
    Add_Entry To_List(#LST)
    #TEXT := 'Line 2'
    #CNTRL := ''
    Add_Entry To_List(#LST)
    *
    #JSMXCMD := 'SEND'
    Use Builtin(JSMX_COMMAND) With_Args(#JSMXHDLE1 #JSMXCMD) To_Get(#JSMXSTS #JSMXMSG #LST)
    Execute Subroutine(CHECK) With_Parms(#JSMXSTS #JSMXMSG)
    *
  • SERVICE_UNLOAD
    *
    Use Builtin(JSMX_COMMAND) With_Args(#JSMXHDLE1 'SERVICE_UNLOAD') To_Get(#JSMXSTS #JSMXMSG)
    Execute Subroutine(CHECK) With_Parms(#JSMXSTS #JSMXMSG)
    *
  • JSMX_CLOSE
    *
    Use Builtin(JSMX_CLOSE) With_Args(#JSMXHDLE1) To_Get(#JSMXSTS #JSMXMSG)
    Execute Subroutine(CHECK) With_Parms(#JSMXSTS #JSMXMSG)
    *
  • JSMX_END
    *
    Use Builtin(JSMX_END)
    *
  • サブルーチン
    *
    Subroutine Name(CHECK) Parms((#JSMXSTS *RECEIVED) (#JSMXMSG *RECEIVED))
    *
    If Cond('#JSMXSTS *NE OK')
    *
    Use Builtin(JSMX_CLOSE) With_Args(#JSMXHDLE1) To_Get(#JSMXSTS #JSMXMSG)
    *
    Menu Msgtxt('Java service error has occurred')
    *
    Endif
    *
    Endroutine
     
  • No labels