Почему вложение CSV отображается в виде текста в теле? - PullRequest
2 голосов
/ 28 апреля 2010

Я только что реализовал некоторый код, который посылает электронное письмо нашим клиентам с вложенным файлом CSV.

Некоторые (не многие) вернулись к нам с жалобой на то, что они вообще не получают вложения - только текст CSV в теле письма. Большинство, однако, в порядке.

Я подозреваю, что разные почтовые клиенты обрабатывают вложение по-разному, но у меня пока недостаточно информации, чтобы быть уверенным.

Я использую класс .NET MailMessage с методом Attachment.CreateAttachmentFromString (). Тип MIME, который я указываю для вложения: text / csv.

Кто-нибудь знает, что, черт возьми, происходит?

Та сильно

David

Ответы [ 2 ]

6 голосов
/ 28 апреля 2010

Другая возможность состоит в том, что неисправные почтовые клиенты не распознают 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' добьется цели.

0 голосов
/ 28 апреля 2010

Вы, вероятно, на правильном пути. Я хотел бы начать с того, чтобы спросить тех, у кого есть проблема, какой именно клиент и версия они используют, чтобы они направили вам сообщение, которое они получили. И если вы обнаружите, что эти сообщения могут быть правильно открыты на вашем клиенте, предложите список приемлемых клиентов, которых они могут перенаправить в качестве временного обходного пути.

После этого все копается в документах и ​​выясняет, как заставить это работать.

Удачи.

EDIT

Вероятно, было бы также неплохо узнать, открывают ли они свой обычный текст электронной почты или html, и есть ли в их компании какие-либо политики в отношении вложений, которые могут быть настроены для их клиентов.

...