Note: This was originally posted by an inactive account. Content was preserved by moving under an admin account.
Originally posted by: ejonesWhat I found is that the problem was not the email message itself, but the way Microsoft Outlook is interpreting the characters. Outlook has to figure out for itself how they are encoded and depending on the characters in the message it can make an invalid choice.
I believe that the longer the message is, the better chance Outlook will have identifying the encoding correctly. Xathras pointed out his experience was that characters like line feeds and even commas seemed to make Outlook less likely to interpret the email encoding correctly. So using that information I'd also remove all carriage return characters and any punctuation that could be reasonably avoided.
Another option which is what I ended up doing, was change the node itself. I changed the way the characters are encoded in my own copy of the core experimental node named Send E-mail. If you have the access to the Python code in the node. (There is no guarantee that you have this access)
- Make yourself a copy of this node so that you don't mess up the original.
- In the copy, go into the Python code and change the line that says this, I believe it is line 190
msg = MIMEText(unicode(messageBody, self.characterSet).encode('UTF-16'), 'plain', 'UTF-16')
To this:
msg = MIMEText(unicode(messageBody, self.characterSet).encode('UTF-8'), 'plain', 'UTF-8')
- Save this and try that node.
If it works, Outlook might have an easier time interpreting the email.