Moving from Exchange 2003 to Exchange 2007, problem with = character
We have an automated system sending mail from an oracle database / application. It all works, and has done for several years on Exchange 2003. On Exchange 2007, any text in the message body which contains the = character is corrupted. It appears to translate the next 2 characters as an ascii reference, for example a reference to a phone number such as '= 44116305' will get changed to 'D116305'. Any spaces in the characters following the = are ignored. Any non-numeric characters are lost eg =fred will be received as =ed Testing by sending a telnet port 25 message from the oracle server works correctly, as does sending mail from exchange 2007 mailboxes to exchange 2007 mailboxes, and receiving mail from external sources to the exchange 2007 mailboxes. It only appears to be a problem sending mail from within oracle, and only with Exchange 2007. Any help would be appreciated
July 7th, 2010 3:27pm

You could change all equal signs to =3D. That's probably the easiest way to deal with this. -- Ed Crowley MVP "There are seldom good technological solutions to behavioral problems." . "Steve_At_Leicester" wrote in message news:a5a1ff50-8e46-439c-96c7-f4bb16b82664... We have an automated system sending mail from an oracle database / application. It all works, and has done for several years on Exchange 2003. On Exchange 2007, any text in the message body which contains the = character is corrupted. It appears to translate the next 2 characters as an ascii reference, for example a reference to a phone number such as '= 44116305' will get changed to 'D116305'. Any spaces in the characters following the = are ignored. Any non-numeric characters are lost eg =fred will be received as =ed Testing by sending a telnet port 25 message from the oracle server works correctly, as does sending mail from exchange 2007 mailboxes to exchange 2007 mailboxes, and receiving mail from external sources to the exchange 2007 mailboxes. It only appears to be a problem sending mail from within oracle, and only with Exchange 2007. Any help would be appreciated Ed Crowley MVP "There are seldom good technological solutions to behavioral problems."
Free Windows Admin Tool Kit Click here and download it now
July 7th, 2010 6:11pm

Ed Thanks, Tested that out and it works OK as a temporary fix. Question is why does it do it and is there a more permanent fix. Our developers won't always remember to put in =3D whenever they mean =. What has changed between Exchange 2003 and 2007? Steve
July 8th, 2010 12:23pm

On Wed, 7 Jul 2010 12:27:02 +0000, Steve_At_Leicester wrote: >We have an automated system sending mail from an oracle database / application. It all works, and has done for several years on Exchange 2003. > >On Exchange 2007, any text in the message body which contains the = character is corrupted. It appears to translate the next 2 characters as an ascii reference, for example a reference to a phone number such as '= 44116305' will get changed to 'D116305'. Any spaces in the characters following the = are ignored. Any non-numeric characters are lost eg =fred will be received as =ed > >Testing by sending a telnet port 25 message from the oracle server works correctly, as does sending mail from exchange 2007 mailboxes to exchange 2007 mailboxes, and receiving mail from external sources to the exchange 2007 mailboxes. It only appears to be a problem sending mail from within oracle, and only with Exchange 2007. > >Any help would be appreciated From the description it sounds like the application is using 8bitmime and those equal signs are being interpreted as "quoted-printable" representations of 8-bit data that are not able to be represented in a 7-bit transmission. http://en.wikipedia.org/wiki/Quoted-printable Had you surpressed the '8bitmime' keyword on your Exchage 2003 server? Have you done the same to your Exchange 2007 receive connector? set-receiveconnector <connectorname> -EightBitMimeEnabled:$false Alternatively, you could have the application send HELO instead of EHLO to begin the SMTP transaction. Depending on the sending clinet, you could also try using a customized SMTP banner on your receive connector so "ESMTP" doesn't appear in it. Some clients will skip the initial EHLO and start the conversation with HELO when they don't find the ESMTP in the banner. I wouldn't depend on that behavior, though. --- Rich Matheisen MCSE+I, Exchange MVP --- Rich Matheisen MCSE+I, Exchange MVP
Free Windows Admin Tool Kit Click here and download it now
July 9th, 2010 4:03am

This topic is archived. No further replies will be accepted.

Other recent topics Other recent topics