XMS3 ;ISC-SF/GMB-SMTP Send (RFC 822) ;04/15/2003 12:44
Source file <XMS3.m>
| Package | Total | Caller Graph |
|---|---|---|
| MailMan | 4 | XMGAPI1 XMRENT XMS1 XMS2 |
| Clinical Reminders | 1 | PXRMEXMM |
| Health Level Seven | 1 | HLUCM003 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| HEADER(XMZ,XMZREC,XMFROM,XMNETNAM) | ; RFC 822 - Header Records
; These records are what you see when you do a "QN" at the prompt: ; "Message Action: Ignore//" |
|
| NETID(XMZ) | ;
|
|
| TEXT(XMZ) | ; Send body of text
|
|
| RCPTERR(XMERRMSG,XMZ,XMZREC,XMNVFROM,XMRCPTO,XMRCPT,XMIEN) | ; Non-delivery to recipient
|
|
| TOFORMAT(XMTO,XMPREFIX) | ;
|
|
| OPEN | ; Open the reverse message path
|
|
| CLOSE | ; Close the reverse message
|
|
| SENDER(XMZ,XMZREC,XMNVFROM,XMIEN,XMDELFWD,XMERRMSG) | ; Function returns 'to whom to send error message'
|
|
| TOSEND(XMSG) | ;
|
|
| TOLIST(XMZ,XMNETNAM) | ;
|
|
| MSGERR(XMSITE,XMINST,XMERRMSG,XMZ,XMZREC,XMNVFROM,XMRCPT) | ;
; If a message is rejected at a site for any reason (the whole message, ; not just one recipient), then this message may be sent. |
|
| SEN | ; Send a line to the return message
|
|
| REC | ; Read the next line of text from the message. When called for the
; first time, returns the first line. ; In: ; XMZ - IEN of the message in file 3.9 ; XMPOS - (optional) line number of the previous line read ; Default is .999999 ; Out: ; XMPOS - line number of XMRG ; XMRG - =the next line of text, if OK; ="" if end of text reached ; XMER - =0 if OK; =-1 if end of text reached |
|
| TO(XMTO) | ;
|
|
| DELFWD(XMZ,XMIEN,XMFWDR,XMERRMSG) | ; Delete user's forwarding address
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^TMP("XM" | MSGERR+7!, MSGERR+20, MSGERR+21*, MSGERR+26, MSGERR+27! |
| ^XMB("NETNAME" | NETID+18 |
| ^XMB(3.7 - [#3.7] | DELFWD+3 |
| ^XMB(3.9 - [#3.9] | HEADER+6, HEADER+8, HEADER+13, HEADER+25, HEADER+27, NETID+2, NETID+4, NETID+9*, NETID+10*, NETID+12 , NETID+13, TOLIST+2, TOLIST+3, TOLIST+4, TEXT+4, TEXT+5, RCPTERR+14, MSGERR+9, MSGERR+18, SENDER+2 , SENDER+7, DELFWD+6, REC+11, REC+13, SEN+1*, CLOSE+1* |
| Name | Line Occurrences |
|---|---|
| $$NETID | HEADER+5 |
| $$SENDER | RCPTERR+8, MSGERR+19 |
| $$TO | TOFORMAT+3 |
| $$TOFORMAT | TOLIST+2, TOLIST+4 |
| DELFWD | SENDER+5 |
| TOLIST | HEADER+36 |
| TOSEND | TOLIST+6, TOLIST+9, TOLIST+10 |
| Name | Field # of Occurrence |
|---|---|
| ^( | MSGERR+20* |
| ^("K" | HEADER+14 |
| ^(0 | TOLIST+2, TOLIST+4 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| DT | NETID+8, CLOSE+1 |
| DUZ | DELFWD+7 |
| >> ER | HEADER+3, HEADER+4, HEADER+5, HEADER+6, HEADER+11, HEADER+13, HEADER+15, HEADER+17, HEADER+18, HEADER+20 , HEADER+21, HEADER+23, HEADER+25, HEADER+30, HEADER+32, HEADER+34, HEADER+36, TOLIST+3, TOLIST+6, TOLIST+8 , TOLIST+9, TOLIST+10, TEXT+4, TEXT+9 |
| >> ER("MSG" | TEXT+9* |
| U | HEADER+3, HEADER+4, HEADER+11, HEADER+14, HEADER+15, HEADER+16, HEADER+18, HEADER+19, HEADER+20, HEADER+23 , HEADER+27, HEADER+30, HEADER+31, HEADER+32, HEADER+34, NETID+2, NETID+4, NETID+9, TOLIST+2, TOLIST+4 , RCPTERR+10, MSGERR+18, MSGERR+23, SENDER+3, SENDER+6, SENDER+9, DELFWD+3, DELFWD+6, CLOSE+1 |
| XMADDR | DELFWD+4~, DELFWD+6*, DELFWD+8 |
| >> XMC("MAILMAN" | TOLIST+2, TOLIST+4 |
| >> XMCM("START" | RCPTERR+4, MSGERR+13 |
| XMCNT | MSGERR+3~, MSGERR+20*, MSGERR+21 |
| XMCRE8 | NETID+1~, NETID+2*, NETID+3, NETID+4*, NETID+5*, NETID+7*, NETID+8*, NETID+9, NETID+10, NETID+18 |
| XMDELFWD | SENDER~, SENDER+5 |
| XMDOM | TOFORMAT+1~, TOFORMAT+2*, TOFORMAT+4 |
| >> XMER | REC+12*, REC+13* |
| XMERRMSG | RCPTERR~, RCPTERR+5, RCPTERR+8, RCPTERR+12, MSGERR~, MSGERR+4, MSGERR+5, MSGERR+6*, MSGERR+14, SENDER~ , SENDER+5, DELFWD~, DELFWD+9 |
| XMERROR | DELFWD+4~, DELFWD+7, DELFWD+8 |
| XMFDA | RCPTERR+1~, MSGERR+10~, DELFWD+4~ |
| XMFDA( | RCPTERR+3*, RCPTERR+4*, RCPTERR+5*, RCPTERR+6*, MSGERR+12*, MSGERR+13*, MSGERR+14*, MSGERR+15*, MSGERR+16* |
| XMFROM | HEADER~, HEADER+12, HEADER+17, SENDER+8~, SENDER+9*, SENDER+10, SENDER+11 |
| XMFULL | DELFWD+4~, DELFWD+7, DELFWD+8 |
| XMFWD | DELFWD+2~, DELFWD+3*, DELFWD+7, DELFWD+9 |
| XMFWDADD | DELFWD+4~ |
| XMFWDR | SENDER+1~, SENDER+3*, SENDER+4, SENDER+5, DELFWD~, DELFWD+1, DELFWD+3, DELFWD+9 |
| XMFWDREC | SENDER+1~, SENDER+2*, SENDER+3, SENDER+6 |
| XMIEN | TOLIST+1~, TOLIST+2*, TOLIST+3*, TOLIST+4, TOLIST+10, RCPTERR~, RCPTERR+2, RCPTERR+8, MSGERR+3~, MSGERR+8* , MSGERR+9*, MSGERR+11, MSGERR+18, MSGERR+19, SENDER~, SENDER+2, SENDER+5, DELFWD~, DELFWD+6 |
| XMIENS | RCPTERR+1~, RCPTERR+2*, RCPTERR+3, RCPTERR+4, RCPTERR+5, RCPTERR+6, MSGERR+10~, MSGERR+11*, MSGERR+12, MSGERR+13 , MSGERR+14, MSGERR+15, MSGERR+16 |
| XMINRE | HEADER+7~, HEADER+8*, HEADER+9*, HEADER+10 |
| XMINST | MSGERR~, MSGERR+9 |
| XMINSTR | RCPTERR+1~, RCPTERR+15, MSGERR+3~, MSGERR+26, DELFWD+4~ |
| XMINSTR("ADDR | FLAGS" , DELFWD+5* |
| XMINSTR("FROM" | RCPTERR+9*, MSGERR+22* |
| XMNAME | MSGERR+3~, MSGERR+18*, MSGERR+21 |
| XMNETNAM | HEADER~, HEADER+16, HEADER+36, TOLIST~, TOFORMAT+2 |
| XMNVFROM | RCPTERR~, RCPTERR+8, MSGERR~, MSGERR+19, SENDER~, SENDER+7, SENDER+12 |
| XMPARM | RCPTERR+1~, RCPTERR+15, MSGERR+3~, MSGERR+26 |
| XMPARM(1 | RCPTERR+10*, MSGERR+23* |
| XMPARM(2 | RCPTERR+11*, MSGERR+24* |
| XMPARM(3 | RCPTERR+12*, MSGERR+5* |
| XMPARM(4 | RCPTERR+13* |
| XMPARM(5 | RCPTERR+14* |
| XMPIECES | TOSEND+2~, TOSEND+3*, TOSEND+4, TOSEND+5 |
| >> XMPOS | REC+10*, REC+11*, REC+12, REC+13 |
| XMPREFIX | TOFORMAT~, TOFORMAT+4 |
| XMRCPT | RCPTERR~, RCPTERR+13, MSGERR~, MSGERR+9 |
| XMRCPT( | MSGERR+9 |
| XMRCPTO | RCPTERR~, RCPTERR+11 |
| XMREMID | NETID+11~, NETID+12, NETID+13*, NETID+14*, NETID+15, NETID+16 |
| >> XMRG | REC+12*, REC+13* |
| XMS0AJ | TEXT+1~, TEXT+3*, TEXT+4*, TEXT+5, TEXT+9 |
| >> XMSEN | HEADER+3, HEADER+4, HEADER+5, HEADER+10, HEADER+12, HEADER+14, HEADER+16, HEADER+17, HEADER+19, HEADER+21 , HEADER+22, HEADER+24, HEADER+29, HEADER+31, HEADER+33, HEADER+35, TOSEND+6, TOSEND+8, TEXT+8 |
| XMSG | HEADER+3*, HEADER+4*, HEADER+5*, HEADER+10*, HEADER+12*, HEADER+14*, HEADER+16*, HEADER+17*, HEADER+19*, HEADER+21* , HEADER+22*, HEADER+24*, HEADER+29*, HEADER+31*, HEADER+33*, HEADER+35*, TOLIST+2*, TOLIST+5*, TOLIST+6, TOLIST+7* , TOLIST+9, TOLIST+10*, TOSEND~, TOSEND+1, TOSEND+3, TOSEND+4, TOSEND+5*, TOSEND+7*, TOSEND+9*, TEXT+5* , TEXT+6*, TEXT+7*, SEN+1 |
| XMSGHOLD | TOSEND+2~, TOSEND+4*, TOSEND+7 |
| XMSITE | MSGERR~, MSGERR+24 |
| >> XMSLINE | SEN+1*, CLOSE+1 |
| XMTO | TOLIST+1~, TOLIST+4*, TOLIST+6, TOLIST+7, TOFORMAT~, TOFORMAT+2, TOFORMAT+3*, TOFORMAT+4, TO~, TO+1 , TO+2*, TO+3*, TO+4, RCPTERR+1~, RCPTERR+8*, RCPTERR+14, RCPTERR+15, MSGERR+3~, MSGERR+19*, MSGERR+20 , MSGERR+21, MSGERR+25*, MSGERR+26* |
| XMTXT | DELFWD+4~ |
| XMZ | HEADER~, HEADER+5, HEADER+6, HEADER+8, HEADER+13, HEADER+25, HEADER+27, HEADER+36, NETID~, NETID+2 , NETID+4, NETID+9, NETID+10, NETID+12, NETID+13, NETID+16, NETID+18, TOLIST~, TOLIST+2, TOLIST+3 , TOLIST+4, TEXT~, TEXT+4, TEXT+5, TEXT+9, RCPTERR~, RCPTERR+2, RCPTERR+8, RCPTERR+14, MSGERR~ , MSGERR+9, MSGERR+11, MSGERR+18, MSGERR+19, SENDER~, SENDER+2, SENDER+5, SENDER+7, DELFWD~, DELFWD+6 , REC+11, REC+13, SEN+1, CLOSE+1 |
| XMZBSKT | HEADER+26~, HEADER+27*, HEADER+28, HEADER+29 |
| XMZREC | HEADER~, HEADER+3, HEADER+4, HEADER+11, HEADER+14, HEADER+15, HEADER+16, HEADER+18, HEADER+19, HEADER+20 , HEADER+23, HEADER+30, HEADER+31, HEADER+32, HEADER+34, RCPTERR~, RCPTERR+8, RCPTERR+10, MSGERR~, MSGERR+19 , MSGERR+23, SENDER~, SENDER+9 |