Другая возможность состоит в том, что неисправные почтовые клиенты не распознают MIME-тип 'text / csv' и, таким образом, отображают содержимое, не интерпретированное в строке - оно может фактически проходить лучше, чем 'text / plain'.
Редактировать: Я только что отправил тестовое сообщение с вложением CSV из Outlook в свою почту Gmail и использовал пункт меню «Показать оригинал», чтобы просмотреть фактический контент, состоящий из нескольких частей, и это то, что я см:
Content-Type: application/octet-stream; name="test.csv"
Content-Description: test.csv
Content-Disposition: attachment;
filename="test.csv";
size=44;
creation-date="Wed, 28 Apr 2010 14:13:20 GMT";
modification-date="Wed, 28 Apr 2010 14:13:43 GMT"
Content-Transfer-Encoding: base64
Похоже, что 'application / octet-stream' добьется цели.