Ron, A comment and a suggestion: 1) Your part separator should NOT be a constant - especially not a trivial one. Ideally it should be a random hash. As it stands, if one of your messages were to be incorporated into another message which also used the same trivial separator then you would encounter problems. I know that's not top of your worry list today but you should bear it in mind. 2) As a debug, I suggest you do a decode and save immediately after your base64 encode to $str. That way at least you will narrow the location of the problem down to either the preparation of the message or its transport. Roy ---------------------------------------------------------------- [This message has been routed via James V2.1.3 on REBEX-MERCURY] -- PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php