| 
 | 
I ended up writing a parser for addresses separated by a semi-colon. Here is
the code for others with the same delema. It seems to work for what I need.
Of course this is in a loop that then address the addresses.
    P*--------------------------------------------------
    P* Procedure name: ParseEmailAddresses
    P* Purpose:        When a program passes multiple email addresses, this
    P*                          program will break them apart.
    P* Returns:        Array of Email Addresses
    P* Parameter:      ToParse => List of email addresses to parse
seperated
    P*                          by a semi-colon.
    P*--------------------------------------------------
    P ParseEmailAddresses...
    P                 B
    D ParseEmailAddresses...
    D                 PI         32700A
    D  toParse                   32767A   CONST
    D* Local fields
    D x               S              5P 0 Inz(1)
    D b               S              5P 0 Inz(0)
    D e               S              5P 0 Inz(0)
    D dim             S              3P 0 Inz(0)
    D retField        DS
    D  email                       100A   DIM(327)
     /free
       b = x;
       dow x < %len(toParse);
         if %subst(toParse:x) = ' ';
           leave;
         endif;
         if %subst(toParse:x:1) = ';';
           dim += 1;
           email(dim) = %trim(%subst(toParse:b:(x - b)));
           b = x + 1;
         endif;
         x += 1;
       enddo;
       dim += 1;
       email(dim) = %trim(%subst(toParse:b:(x - b)));
       return retField;
     /end-free
    P ParseEmailAddresses...
    P                 E
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.