WASD yahMAIL for VMS Apache (CSWS)
 May 2005, 1.8.4

WASD VMS Hypertext Services, Copyright © 1996-2005 Mark G. Daniel.
This package (all associated programs), comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it under the conditions
of the GNU GENERAL PUBLIC LICENSE, version 2.


WASD  yet another hyperMAIL  provides direct, on-line Web access to a VMS system's native Mail environment via a standard browser.  For further information see yahMAIL Usage Guide.


Installation


Development environment was CSWS V1.3. Installation steps:

  1. THIS SCRIPT REQUIRES CAREFUL CONFIGURATION
    read the yahMAIL Usage Guide thoroughly first!

  2. build executable

  3. copy executable and support procedure

  4. yahMAIL script startup

  5. add mapping and authorization rules as described in Configuration below

  6. read configuration chapter of yahMAIL Usage Guide again then modify YAHMAIL$CONFIG against local requirements:   $ EDIT YAHMAIL$CONFIG

  7. It is possible to localize the language of the text and messages provided by yahMAIL.  Check the file LANG_EN.C for details.


Configuration


The startup procedure must be executed at system startup or if the software is reinstalled or updated.  Ensure this becomes part of the Web environment's startup.

For an VMS Apache installation the files are distributed as follows:

As discussed in the documentation, private access to user email requires authentication and authorization.  Apache offers a number of mechanisms for authentication and authorization configuration.  Please consult the relevant documentation.  The following provides example [CONF]HTTPD.CONF entries for SYSUAF authentication.

  # YAHMAIL.CONF will need to have it's paths to the documentation edited!
  Alias /yahmail/doc/ "/apache$common/src/yahmail/doc/"
  
  #(if CSWS 1.3)
  LoadModule auth_openvms_module /apache$common/modules/mod_auth_openvms.exe_alpha
  #(if SWS 2.0, possibly later)
  ##LoadModule auth_openvms_module /apache$common/modules/mod_auth_openvms.exe

  <Location /cgi-bin/yahmail>
  AuthType Basic
  AuthName "OpenVMS authentication"
  AuthUserOpenVMS On
  require valid-user
  </Location>

Mark G. Daniel
Mark.Daniel@wasd.vsm.com.au
Mark.Daniel@dsto.defence.gov.au

Demonstration & Download
http://wasd.vsm.com.au/
http://wasd.vsm.com.au/wasd/
ftp://ftp.vsm.com.au/wasd/index.html `f )[O c! 9f%;u6@ ֬A-^0'.E v!" ~A=.2iCad0' YNO{LG' ա_י^ĐZJwH]SsG!VDDfrOC0 ? 3a($ 2S[ W0Q!y`'"v4A°Ӑ&~S,Rz#5ddh@"HN^ߒD.r~ *p- `mςLnCI -訃q1)gC<*+*@O0\4פgbŏ]Hϴ6G]%>6% }?ۀN/Pamoa؋4@(M 2OO.5N7jV 1 tm,2Iޟ{{Ș]璫z蜝v;Fb:j9K6j(iIM r?"c_<82vE0 (b]m=zH嫇gsʴ \ ָF:8?fGݓ . 8=fA`b||f.2b (ѡwQ{wwwtk1G(sS>{z,=g+FH fJ&\9<1 qQh2Jh!Y@4)4\EUu:&F56k 2`lh=73Ei4ƽfvq Bk8@sc>ܡ1ظ   W~fAl-D%z`*هtƎxX$#-yn eHñfWEI ]9YtF\!U"~M!.^_샢1\^|Z|9c85{'̋'yUf:e@XcxP8eϳs~ve(zImP18TAh;Ƅ.(8 [EizCׇхiUVdl𨘔b:1N8n1XpRt TdX`܁JGp#>B'ܒ¯뽠f œ!2!1cVLiz}I֠}aeHAL|Z@ *70փOvz&:l tyc-Q~R[!u_=y4jwzzZp/޴um^M4&V*ڸ$ =?oI1T?ӔdodeNEFR8c cy0>;@ m)<-SJ_J?O14>I\,Bf\%;Coi3&{͐zȾB2ìw6q:RLᮈVH3q%3\4DaQKTyϹMr 磪ך& A"bI%`@l]PQ5ډ7=1#\<orsxSmg.#֠$m`A)D]ZVmd쿷~4h]i3ys;yA"QS凌l#|4ֆ)Y:Ify&z˂'ݸ(P~BOz)Y+h1c;B].+. u;sjJЙC x2ֶ6ʫސGq9etfV9ol~VicH/` inF@`wr։H_XBb=9-E8j{ +WG݃KrW QVZUg{y5)gLG␏\Uy݂ OQi/ޣ#93ӈD Fa)XAtVRnCłaBe} .`=hd17M+ew/[F^zh%\ N暢InlhX7'n͢Hd 9g[W쎃ȃY|sXL!9AC-9J$7FʺusNd0h.'/"l9v/$T_"w1s{ 0`ݧ/2zIZ,P-r;l61 T}aM&LmczwK2+.*M,~1K?J|5$%rf~.tFs|Z43wzrxl-uY8Pހ *s?K5窶Q+Nڍ(iڹU:n+}.%dKJIP袕we/Q\aK[?9 /Qe J{}\_bY/xW?"^Yby끠Cg#&W% ܗ  v"&I/wi73ȑ# RJۭ|A} 75yt0Ph%=N'"V(:]L惪I0.(clI*WPc޽ahֶY:REY4hڴp.c7qJ4~,?S6GŃԪ+g)D'ЃU-nⱕfVJ.D.qhpr(.j`[ahT˝ݗ%ۂ?9q|+aL](]3j k{?>~<'X˱c-`*k0M?9J~8r ~<b2e[q&ȩ~8q,ヿqqp Pq*C`+X1ÿ4MD]Ćp/Ale/&OS&c5l^rBi>w3ajs#>s F7Z!ʶ.X;f JgokUdTŦKr[ۙØs6 Ot\c_c^VV}Sku}W!1n{&!y>a6F2Ʋ'3 +i#e͕ќ5LvITDT s _YYx~l p_X(1TxϞ`yvloDW=pkJ}`l^vH }F09:f B%? ~U6pr# l,"BE*gF&xW_C%?gOLRĪ?LD;s+={Nw ~SV8%,HUz~G ][-}-^fX"P?zIm7;+ݎdea~ DrRatu,d6R u]-IeetݦsqLк.S5LTծy!D hNDstAi"-Hnā7v/N>l~ZxhKtO}FELSޏʥS v|Yj7%y!BLv=!;t AG^b< o'Ϟxur~1S^9/=վ[99r.3ߣfА I{'Ďβ >N\_Jʨr!B>f}Nor6JHmM=~dI` Bf+45m[ϋojNոpAv!4C}9B)0˔yDEM])4Urhd`)I XI_%LR6hh OQ%R%ZtX $u7w_?t*mϧë[L_{)I`B.73dEyCRZAIX ۹B,N0z&=DxAG2 _hW/*Ă@b u Dғ StKPRWUӥe9K(U%ԋGyZ>miy$DsʜjEWLeˆC[<KzWC2H˖AʕPn ˣse8.r η^Le3'a {W$^bx0p"/w>J[s0~SIKԑ 5"*ZEPCҴJoQao72O5QzI[hgnE RqٗRsA=P8a~MyxE;Y9#Zii"MxR>r,.:6;fg?$)l7_|!'Zө)ِ @T԰MMQ2:M̄͐.1*4U $J:c B E]e.-  lwǸj938hܯ3Aj9FcFa3,&̐P:` ,8Wݒ.')45v*ljr7@.cFc|57Uv奸K, i(>-il2buvpLT oiTN.u*astOГZ߲l(2U`֖ Kmn'cW)WA& LcyV]jKvһFZ! |92)8s=F!gRxCճuF4AșLQeq eV|@iJWCT2fJF)siޗ5:V :Pbp[8@Ye}2nUOxŋ/^PK.~=0_Kyahmail/viewmsg.c VA _. ʢY?@ : lmӽ#XfF3H,s/WufuC&s; \9 + kr̀ 1rCsCoJtm,>A3tZvi/X[GjI'YB*Y:BCHLX-[{ͻeւзEiZbz=;h5Qڷ*dŋH_ߑz[wma.}o* h'wv8'͓Er& 95uEo>,Vȝ do6i߮B@\L;=rk3茚=2z45~98!]%J5vP=d׍- t*Y;oNǟ+/Y귎P\\a=D7M}Kx8k 1$nނ,Az yov{'y_ASqԞXB.ŭ=sQﵧ{D ZdnBS9ȧk8+"GFxTeUQ BUZ A 40X V.Y>UCr؆SFƩ,sDPJ&X={NM~2۶0lla`,$]>YM[ ^h3x[| )Z.mu<$e!+ 8|8/[0߃xBgF ϩ*W4#Z[s,@ND-1 dB 7fgB[!mmuJxo>d[s^ _>ysS֋ /kLgyJ<7_%/{2 Xa dKsߠ,BbTħx+3/QɝD4Q 'jS}'0:τ~:Zyp$*oC ftҵ?L0Cgģٞrۺ]*dJkasc4 DuϾu0pns O t:%ϞI0s B m.S»`c '.nx`!dE}{w7ު[r17 M1~l,NqB2[c'qLwv*8dԺ"+kQ?C߾ޓ1_N5Mb=/gi%E1lH #Ebn' NYb0GiK}+_1иr@/\%c|݉Hĉ(^P T[ޞXaJJ>Ccd1TLP (Wṛ,:L:x.\4kl_Τuifޫ &ܙZ{nk(DSt'N^#I^'anL5']6: xOj5{}3| $X_"W\s~n6\jk*r|]PIbq=+@ʭf'Ia [Z.X7FT5J+R$҂KcT?K#P003܄nXq!!>'!XʓUznL{׭+YEqrw4f*`Q﯎@Fʶq*;tB(bAw|L"KYQ F+*Ed lS^;H3&("ӟhƿ"fU8e&>׏nkk}wM- 7[(gZjE5rR;i&݋ L@I1>̵{n-Wɨ86ƓICZ^ol=4p=\ڝo?jMI=cW!॒ߝCvc`~1N} L0 ?^llXTGAv C?,mr?ebmCh:68>bUQJ)6++Ѿ ]pikW罭-A>\ϛN6 U8I6 K$V={iN:7Π};h_mDf]);+ZӉgO%}a_B.YEHi1ԕgy=[AWl y`ֆ2D X-qLdٴ/`90ZId Ovr47D"D쁀e`$СU=!Q*5,L,)-Ix0/_Yf'VL bd/̀ k/+;_y(<)^ӆf3X̬9&o<^vxQM)~ cs繳W9ɻd;@Ewm7!8j8(ci);}i,'6\q f'#e7:m)GPX3'S.jRP܉ .oBEa";I_URITEZ ERS*yh9r eLyA.F=?2rqQ8w*#!dZ|=:T9ij2w,ѼPxL\ƧYlU#NN[NTD~Baa!v%ז}Ua(z8[w@Z5偍AI[7,d0&3< O#Ɲ^5 v"? nTӒlrt 7ɤ:w=vv*J R/5uTU` bFY0D-[a\]+/Fy3Ħ"eME6Jo_%j7Qw#kam@[zt :q# td$ΖS_*8\Yx|N(bNaF \~M^< mLL~o3L|G 0ui&Vo/- 'ֻ銱ӫY 9Li.~V5̅D#*̀PD"]czL O؉D(16FD,âD*/X2]vaNN@Z-_@"#I$$* ە4-#9hЧ,N0'dF\\{{$4˲/k:ɠ;y7p863Od&t$=Q% H]㟶`Ʋ{iV%NeL4䃧U[\GׇA$y !\VSj7݊fn!{{BFڥ*!9[Z\(HJ(_!oTX= eQ@>g[1݇Lc)M$f{HS3WOV9g x7\ё)ILovMS]rqߐ~+U޷p$߽KPK˰#M)nЏRՈ(T]C*G5&$8u#wy >?2{޸?c;;Q'< ,v+>x\dҦ_q`(ftjRz$:x]Ê\܌kx%#p {O8x0A0zX@iZc{7RXX112KB_Ect)|.n6(g6SqlD+m?B))))))))))))))))))oPKY2VFyahmail/yahmail.c #R P B:@]?@ [YSɖ~_V£=vB%E¸RJTSkAV?>9'=