[Mailman-Users] Corrupt Chinese Emails from Subscribe

Greg Sims greg at headingup.net
Wed Nov 12 22:51:12 CET 2014


Mark Sapiro Wrote:

> You need to examine the Content-Type: header of the received message to
> see if the above is correct. If so, the solution is to change the
> default character set for English to utf-8. You do this by putting the
line

> add_language('en', 'English (USA)', 'utf-8', 'ltr')

You are correct Mark -- the email header is the source of the problem.  I
looked at the headers for the Subscription Verify email and found:

Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 8bit

Just as you thought.

I then included the add_language clause and subscribed again. This time the
headers are:

Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

As expected.

I then replied to the Subscription Verify email and received a Welcome to
the List email -- with headers:

Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 8bit

This was a surprise for me -- and perhaps for you as well.

I unsubscribed and received the verification email with headers:

Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

This looks good.

I then replied to the Unsubscribe Verify email and received a You have been
Unsubscribed from the list with headers:

Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit

This is yet another set of headers -- notice the 7bit encoding.

It looks like we need the last email message of Subscribe and Unsubscribe
sequences to respect:

add_language('en', 'English (USA)', 'utf-8', 'ltr')


More information about the Mailman-Users mailing list