Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Dilemma bij mainframe naar Wintel migratie m.b.t. e-mail

Pagina: 1
Acties:

  • Godjira
  • Registratie: Februari 2003
  • Laatst online: 30-11 20:09

Godjira

To infinity and beyond!

Topicstarter
Momenteel is men in ons bedrijf bezig een migratie uit te voeren van mainframe naar Wintel platform. Hierin loop ik echter tegen een probleem aan. Op het mainframe genereert de applicatie *.DAT bestanden welke MIME inhoud hebben. Een dergelijke bestand ziet er als volgt uit:

HELO ***
MAIL FROM: <adres@domein.com>
RCPT TO:<adres@domein.com>
DATA
FROM: adres@domein.com
TO: adres@domein.com
DATE: 11 May 2011 16:04
SUBJECT: <subject>
MIME-Version: 1.0
Content-type: multipart/mixed; boundary="grens"
--grens
Beste heer/mevrouw,
.
: Body text
:
: Bijlage informatie
--grens
Content-type: text/plain; charset=us-ascii; name="*****.csv"
:
:
: /* REXX ***********************************************************************/
: /* */
: /* COPY */
: /* */
: /* Parameters: FileVan, FileNaar */
: /* */
: /* Omschrijving: */
: /* */
: /* Maak copie van bestand */
: /* */
: /* Wijzigingen: */
: /* */
: /* Datum Door Omschrijving */
: /* ---------- ---------- -------------------------------------------------- */
: /* 2011/04/22 **** Overgehaald vanuit *************** */
: /* 2011/05/02 **** ***** */
: /* */
: /******************************************************************************/
: arg file_van file_naar
: /* Bepaal bestandsinformatie **************************************************/
: ST = LISTDSI("'"file_van"'")
: /* Lees bestand ***************************************************************/
: "ALLOC DD(I1) DS('"file_van"') SHR REUSE"
: "EXECIO * DISKR I1 (STEM I1. FINIS)"
: "FREE DD(I1)"
: /* Verwijder mogelijke spaties uit recfm */
: /* Schrijf bestand ************************************************************/
: Parse Var sysrecfm p1 p2 p3 p4
: sysrecfm = p1||p2||p3||p4
: call owcdefds file_naar 'DSORG('SYSDSORG') LRECL('SYSLRECL') RECFM('SYSRECFM')',
: 'PROMPT(N) REPL(Y)'
: "ALLOC DD(O1) DS('"file_naar"') OLD REUSE"
: "EXECIO" i1.0 "DISKW O1 (STEM I1. FINIS)"
: "FREE DD(O1)"
: return 0
:
:
--grens--

Mijn mainframe kennis is heel klein. Van collega's heb ik begrepen dat op het mainframe deze bestanden vrij normaal zijn en er programma's zijn die dit kunnen verzenden.

Nu ben ik op zoek naar een programma die dit soort MIME bestanden kan verzenden, maar niet als bijlage (en dat kom ik eigenlijk alleen tegen op Google). Het bestand moet zeg maar gezien worden als een soort command file waarin de commando's staan die uitgevoerd dienen te worden. Het zijn de commando's die je ook zou invoeren wanneer je via telnet praat met een SMTP server.

Uiteraard ben ik op onderzoek uit geweest. Ik kwam programma's tegen als SendMail, BlatMail, en zo nog wel meer soort gelijke command line gebaseerde e-mail programma's. Geen van deze voldoet echter aan de eisen die er gesteld worden.

Heeft iemand hier ervaring mee of weet iemand een programma die aan deze wensen voldoet? Het komt de draaien op een Windows Server 2008 R2 64-bit systeem.

Hopelijk kunnen jullie me op weg helpen.

Alvast bedankt.

Profile


  • Remco
  • Registratie: Januari 2001
  • Laatst online: 08:46
Godjira schreef op vrijdag 13 mei 2011 @ 09:53:
Het zijn de commando's die je ook zou invoeren wanneer je via telnet praat met een SMTP server.
Het zijn geen commando's die je zou invoeren als je tegen telnet praat.
Het zijn gewoon IBM mainframe os commands.

Schijnbaar word er door middel van het script een email samengesteld en verstuurd :?
Wat als je dit script nu eens een text file laat genereren en deze text file als input neemt voor je body van je smtp email ?

The best thing about UDP jokes is that I don't care if you get them or not.


  • Godjira
  • Registratie: Februari 2003
  • Laatst online: 30-11 20:09

Godjira

To infinity and beyond!

Topicstarter
Remco schreef op vrijdag 13 mei 2011 @ 15:33:
[...]

Het zijn geen commando's die je zou invoeren als je tegen telnet praat.
Het zijn gewoon IBM mainframe os commands.
Niet helemaal waar, hoewel ik IBM mainframes niet ken, weet ik wel hoe je via telnet met een SMTP server praat, en de commando's die bovenin dit "script" staan voer je daar ook in om bepaalde data door te geven aan de SMTP server.

Dat terzijde, ben ik helaas geen Rex kenner. Ik zal mijn collega's met meer kennis van mainframes en Rex eens vragen of zij dergelijke scripts aan kunnen passen om een tekst file te genereren, die kan ik m.b.v. standaard tools inderdaad wel invoeren in de body van een e-mail.

Bedankt voor het meedenken, je idee is goed :)

Profile


  • S913
  • Registratie: Maart 2001
  • Laatst online: 09:31

S913

Abusus non tollit usum

Vanaf het REXX statement halvewege je post is het inderdaad allemaal REXX code en heeft het m.i. op zichzelf helemaal niks met MIME te maken:

code:
1
2
3
4
5
6
7
8
9
10
ST = LISTDSI("'"file_van"'") >>> Opvragen "Properties" van een bestand (dataset)
ALLOC DD(I1) DS('"file_van"') SHR REUSE >>> Alloceren van een dataset om te lezen (share)
EXECIO * DISKR I1 (STEM I1. FINIS) >>> Lezen van een dataset
FREE DD(I1) >>> Vrijgeven dataset na lezen.
sysrecfm = p1||p2||p3||p4 >>> Record format variabele zetten
call owcdefds file_naar 'DSORG('SYSDSORG') LRECL('SYSLRECL') RECFM('SYSRECFM')', >>> ???
'PROMPT(N) REPL(Y)' >> Afvangen/beantwoorden van een prompt
ALLOC DD(O1) DS('"file_naar"') OLD REUSE" >>> Alloceren van een dataset om naar de schrijven (OLD = append aan bestaande dataset)
EXECIO" i1.0 "DISKW O1 (STEM I1. FINIS) >>> Schrijven van dataset
FREE DD(O1) >>> Vrijgeven dataset na schrijven


Even kort door de bocht, ik ben ook geen REXX specialist, maar dit stuk van je code heeft dus niks met MIME te maken ... Ik weet niet wat die "owcdefds" call is, maar het enige wat ik uit de code halen is het lezen van een dataset, die call en dan het schrijven van een dataset. Maar voor mijn gevoel is dit ook niet de hele REXX code zelf, die wordt normaal gesproken ook niet geexecute vanuit een .dat file.

"For although dreams are in all of us, few hands may grasp their moth-wings without tearing them"
~ H.P. Lovecraft


  • Remco
  • Registratie: Januari 2001
  • Laatst online: 08:46
Godjira schreef op vrijdag 13 mei 2011 @ 22:16:
[...]


Niet helemaal waar, hoewel ik IBM mainframes niet ken, weet ik wel hoe je via telnet met een SMTP server praat, en de commando's die bovenin dit "script" staan voer je daar ook in om bepaalde data door te geven aan de SMTP server.
Klopt, helemaal overheen gelezen :$

The best thing about UDP jokes is that I don't care if you get them or not.