Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  FileMan Files Accessed Via FileMan Db Call |  Global Variables Directly Accessed |  Label References |  Local Variables  | All
Print Page as PDF
Routine: XMS1

Package: MailMan

Routine: XMS1


Information

XMS1 ;ISC-SF/GMB-SMTP Send (RFC 821) ;05/20/2002 08:40

Source Information

Source file <XMS1.m>

Call Graph

Call Graph

Call Graph Total: 12

Package Total Call Graph
MailMan 8 ERTRAN^XMC1  NONSTD^XMS2  (HEADER,MSGERR,RCPTERR,TEXT)^XMS3  SETSTAT^XMTDO  XMTHIST^XMTDR  $$REMADDR^XMXADDR3  $$NETNAME^XMXUTIL  ($$CTRL,$$TSTAMP)^XMXUTIL1  
VA FileMan 3 $$EZBLD^DIALOG  $$FIND1^DIC  FILE^DIE  
Kernel 1 $$NOW^XLFDT  

Caller Graph

Legends:

Legend of Colors

Package Component Superscript legend

action A extended action Ea event driver Ed subscriber Su protocol O limited protocol LP run routine RR broker B edit E server Se print P screenman SM inquire I

Caller Graph

Caller Graph Total: 3

Package Total Caller Graph
MailMan 2 XMS  XMS3  
Integrated Billing 1 IBCEQBS  

Entry Points

Name Comments DBIA/ICR reference
SENDMSG(XMK,XMZ,XMB) ;
INIT(XMINST,XMZ,XMZREC,XMNVFROM,XMFROM,XMNETNAM) ;
ENVELOPE(XMNETNAM,XMINST,XMZ,XMZREC,XMNVFROM,XMRZ,XMRCPT) ;
; These commands are part of RFC 821 - SMTP.
DATACMD ; Send: "DATA"
; Recv: "354 Enter data"
MAIL(XMZ,XMZREC,XMNVFROM,XMRZ) ; Send mail
; Send: "MAIL FROM:<USER.JOE@LOCAL.DOMAIN.EXT>"
; Recv: "250 OK Message-ID:123456@REMOTE.DOMAIN.EXT"
FROM(XMFROM,XMNETNAM) ;
RCPT(XMNETNAM,XMINST,XMZ,XMZREC,XMNVFROM,XMRCPT) ; Identify Recipients
; Send: "RCPT TO:<USER.JANE@REMOTE.DOMAIN.EXT>"
; Recv: "250 'RCPT' accepted"
; or: "550 Addressee not found." or "550 Addressee ambiguous."
TOFORMAT(XMTO,XMPREFIX) ;
TO(XMTO) ;
FWDBY(XMFREC) ;
FINISH(XMINST,XMZ,XMRZ) ;
STATUS(XMZ,XMRECIP) ; Get Recipient Status
  • ICR #1151
    • Status: Active
    • Usage: Supported
    SRVTIME(XMZ,XMRECIP,XMSTRING) ; Set Recipient Status
  • ICR #1151
    • Status: Active
    • Usage: Supported

    External References

    Name Field # of Occurrence
    $$EZBLD^DIALOG FINISH+9
    $$FIND1^DIC STATUS+2, SRVTIME+6
    FILE^DIE INIT+6, FINISH+12
    $$NOW^XLFDT INIT+9
    ERTRAN^XMC1 DATACMD+6
    NONSTD^XMS2 ENVELOPE+6
    HEADER^XMS3 ENVELOPE+12
    MSGERR^XMS3 ENVELOPE+28, MAIL+12
    RCPTERR^XMS3 RCPT+27
    TEXT^XMS3 ENVELOPE+14
    SETSTAT^XMTDO SRVTIME+8
    XMTHIST^XMTDR FINISH+1
    $$REMADDR^XMXADDR3 FROM+3
    $$NETNAME^XMXUTIL FROM+2, FWDBY+5
    $$CTRL^XMXUTIL1 TO+1
    $$TSTAMP^XMXUTIL1 INIT+8, FINISH+11

    FileMan Files Accessed Via FileMan Db Call

    FileNo Call Tags
    3.91 FIND1^DIC

    Global Variables Directly Accessed

    Name Line Occurrences  (* Changed,  ! Killed)
    ^XMB("NETNAME" INIT+7
    ^XMB(3.9 - [#3.9] INIT+10, INIT+12, ENVELOPE+11, RCPT+11, RCPT+12, RCPT+14!, RCPT+16, RCPT+17, FINISH+1, FINISH+13*
    , STATUS+3

    Label References

    Name Line Occurrences
    $$FROM INIT+11
    $$FWDBY RCPT+18
    $$TO TOFORMAT+3
    $$TOFORMAT RCPT+20
    DATACMD ENVELOPE+7
    ENVELOPE SENDMSG+6
    FINISH SENDMSG+7
    INIT SENDMSG+5
    MAIL ENVELOPE+3
    RCPT ENVELOPE+4

    Local Variables

    Legend:

    >> Not killed explicitly
    * Changed
    ! Killed
    ~ Newed

    Name Field # of Occurrence
    % TO+15~, TO+16*, TO+18
    >> ER SENDMSG+6, ENVELOPE+3, ENVELOPE+4, ENVELOPE+6, ENVELOPE+7, ENVELOPE+8, ENVELOPE+10, ENVELOPE+11, ENVELOPE+12, ENVELOPE+13
    , ENVELOPE+21, ENVELOPE+22, ENVELOPE+25*, DATACMD+2, DATACMD+3, MAIL+3, MAIL+4, MAIL+7*, RCPT+11, RCPT+21
    , RCPT+22, RCPT+26*, RCPT+28*
    >> ER("MSG" DATACMD+7*
    >> ER("NONFATAL" ENVELOPE+25*, MAIL+7*, RCPT+28*
    I TO+15~, TO+17*, TO+18*
    U INIT+11, INIT+12, ENVELOPE+26, MAIL+8, RCPT+13, RCPT+16, RCPT+20, RCPT+27, FWDBY+4, FINISH+1
    , FINISH+13, STATUS+3, SRVTIME+4
    XM2MANY RCPT+9~, RCPT+10*, RCPT+11, RCPT+25*
    XMB SENDMSG~
    XMBLOCK SENDMSG+4!
    >> XMC("BATCH" ENVELOPE+22, ENVELOPE+23, DATACMD+3, DATACMD+4, MAIL+4, MAIL+5, RCPT+22, RCPT+23, FINISH+9
    >> XMC("MAILMAN" ENVELOPE+6, RCPT+15, TO+11
    XMCM SENDMSG+1~
    XMCM("START" INIT+8*, INIT+9*, FINISH+8, FINISH+11
    XMDOM TOFORMAT+1~, TOFORMAT+2*, TOFORMAT+4
    XMFDA INIT+1~, FINISH+5~
    XMFDA( INIT+3*, INIT+4*, FINISH+7*, FINISH+8*, FINISH+9*, FINISH+10*, FINISH+11*
    XMFDUZ FWDBY+3~, FWDBY+4*, FWDBY+5
    XMFREC FWDBY~, FWDBY+1, FWDBY+2, FWDBY+4
    XMFROM SENDMSG+1~, SENDMSG+5, INIT~, INIT+11*, INIT+13, ENVELOPE+12, FROM~, FROM+1*, FROM+2, FROM+3
    XMFWDBY RCPT+9~, RCPT+17*, RCPT+18*, RCPT+19*, RCPT+21
    XMIEN RCPT+9~, RCPT+10*, RCPT+11*, RCPT+12, RCPT+14, RCPT+16, RCPT+17, RCPT+24, RCPT+27, FINISH+2~
    , FINISH+3*, FINISH+4*, FINISH+6, FINISH+13, STATUS+1~, STATUS+2*, STATUS+3, SRVTIME+5~, SRVTIME+6*, SRVTIME+7
    XMIENS INIT+1~, INIT+2*, INIT+3, INIT+4, FINISH+2~, FINISH+6*, FINISH+7, FINISH+8, FINISH+9, FINISH+10
    , FINISH+11, SRVTIME+5~, SRVTIME+7*, SRVTIME+8
    XMINST SENDMSG+5, SENDMSG+6, SENDMSG+7, INIT~, INIT+2, ENVELOPE~, ENVELOPE+4, ENVELOPE+28, MAIL+12, RCPT~
    , RCPT+11, RCPT+13, RCPT+14, FINISH~, FINISH+1, FINISH+13
    XMK SENDMSG~
    XMLIN SENDMSG+4!
    XMNETNAM SENDMSG+1~, SENDMSG+5, SENDMSG+6, INIT~, INIT+7*, INIT+11, ENVELOPE~, ENVELOPE+4, ENVELOPE+6, ENVELOPE+12
    , FROM~, FROM+1, RCPT~, TOFORMAT+2
    XMNVFROM SENDMSG+1~, SENDMSG+5, SENDMSG+6, INIT~, INIT+12*, INIT+13*, ENVELOPE~, ENVELOPE+3, ENVELOPE+4, ENVELOPE+28
    , MAIL~, MAIL+3, MAIL+12, RCPT~, RCPT+27
    XMPREFIX RCPT+9~, RCPT+16*, RCPT+19*, RCPT+20, TOFORMAT~, TOFORMAT+4
    XMRCPT SENDMSG+1~, SENDMSG+6, ENVELOPE~, ENVELOPE+4, ENVELOPE+28, RCPT~, RCPT+28
    XMRCPT( RCPT+24*, FINISH+4
    >> XMREC ENVELOPE+22, DATACMD+3, MAIL+4, RCPT+22
    XMRECIP STATUS~, STATUS+2, SRVTIME~, SRVTIME+6
    >> XMRG ENVELOPE+23*, ENVELOPE+24, ENVELOPE+26, ENVELOPE+27, ENVELOPE+28, DATACMD+4*, DATACMD+5, DATACMD+7, MAIL+5*, MAIL+6
    , MAIL+8, MAIL+12, MAIL+13, RCPT+23*, RCPT+24, RCPT+25, RCPT+26, RCPT+27
    XMRSET ENVELOPE+2~, ENVELOPE+6, ENVELOPE+8
    XMRZ SENDMSG+1~, SENDMSG+6, SENDMSG+7, ENVELOPE~, ENVELOPE+3, ENVELOPE+6, ENVELOPE+27*, MAIL~, MAIL+13*, FINISH~
    , FINISH+7
    >> XMSEN ENVELOPE+9, ENVELOPE+13, ENVELOPE+21, DATACMD+2, MAIL+3, RCPT+21
    >> XMSG ENVELOPE+9*, ENVELOPE+13*, ENVELOPE+21*, DATACMD+2*, MAIL+3*, RCPT+21*
    >> XMSITE ENVELOPE+28, MAIL+12
    XMSTIME ENVELOPE+22*!, MAIL+4*!, RCPT+22*!
    XMSTRING SRVTIME~, SRVTIME+3, SRVTIME+4, SRVTIME+8
    XMTLER SENDMSG+4!
    XMTO RCPT+9~, RCPT+20*, RCPT+21, RCPT+27, TOFORMAT~, TOFORMAT+2, TOFORMAT+3*, TOFORMAT+4, TO~, TO+1*
    , TO+2, TO+3, TO+10, TO+11, TO+12*, TO+14, TO+18*, TO+19
    XMTOREC RCPT+9~, RCPT+12*, RCPT+13, RCPT+20, RCPT+27
    XMTOX RCPT+9~
    >> XMTRAN DATACMD+7
    XMTRY RCPT+9~
    XMZ SENDMSG~, SENDMSG+5, SENDMSG+6, SENDMSG+7, INIT~, INIT+4, INIT+10, INIT+12, ENVELOPE~, ENVELOPE+3
    , ENVELOPE+4, ENVELOPE+6, ENVELOPE+11, ENVELOPE+12, ENVELOPE+14, ENVELOPE+28, MAIL~, MAIL+12, RCPT~, RCPT+11
    , RCPT+12, RCPT+14, RCPT+16, RCPT+17, RCPT+27, FINISH~, FINISH+1, FINISH+6, FINISH+13, STATUS~
    , STATUS+2, STATUS+3, SRVTIME~, SRVTIME+6, SRVTIME+7
    XMZREC SENDMSG+1~, SENDMSG+5, SENDMSG+6, INIT~, INIT+10*, INIT+11, ENVELOPE~, ENVELOPE+3, ENVELOPE+4, ENVELOPE+6
    , ENVELOPE+12, ENVELOPE+28, MAIL~, MAIL+12, RCPT~, RCPT+27
    Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  FileMan Files Accessed Via FileMan Db Call |  Global Variables Directly Accessed |  Label References |  Local Variables  | All