John Rudd's ms2cgp and cgp2ms

NTIN Page Guy pages at
Wed Dec 3 20:49:21 GMT 2003

There seems to be a problem with cgp2ms and ms2cgp when a email
address contains an & sign.

For example
I send an email to jena&jema at where
is not a local domain.

The message goes out to mailscanner via cgp2ms

4:03:35.73 2 ENQUEUERRULES [29540630] rule(MailScanner) action #0: launching external task:
14:03:35.84 2 ENQUEUERRULES [29540630] rule(MailScanner) discarded the message
14:03:35.84 2 ENQUEUER-03([29540630]) discarded by Rules
14:03:35.84 2 DEQUEUER [29540630] SYSTEM()jena&jemma at delivered

Then root@ gets the following email, the original
sender of the message gets no failure notice.

Failed to deliver to '<jena>'
address is blacklisted

I have fixed the proceeding problem, here is how I did it.

I found a bug in ms2cgp which was causing problems with email
addresses with & signs in them.

ms2cgp had the following lines, this caused a problem because the &
sign is a special character.

   # send the message off to CommuniGate Pro
   system("$CGPBIN/sendmail -i $rcpt < $msg");

Below is my fix, by inclosing the $rcpt in quotes I have convinced it
to accept special characters in email addresses.

   # send the message off to CommuniGate Pro
   system("$CGPBIN/sendmail -i \"$rcpt\" < $msg");

If you see any flaws in my logic, please let me know.

Best regards,
Robert B, NTIN                           mailto:pages at

More information about the MailScanner mailing list