.NET отправка вложения электронной почты с пользовательским типом Mime - PullRequest
2 голосов
/ 24 марта 2011

Мне нужно создать электронное письмо с вложением.Вложение содержит сообщение EDIFACT. Мне нужно определить собственный тип Mime для этого вложения или что-то еще.Мне нужно определить приложение Mime Type / x-EDIORDER.Типы MIME .net не содержат этот тип MIME.Как я могу это сделать?Я использую C # для отправки сообщений.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 24 марта 2011

Вы можете указать любой Mime ContentType, создав новый экземпляр Mime.ContentType , например:

Mail.Attachment attach = New Mail.Attachment(attachmentData, New Mime.ContentType("application/x-EDIORDER"));

Для некоторых типов контента (например, HTML) вы можете обнаружить, что вам нужно добавить его как LinkedResource , который является AlternateView , а не прикреплять его как обычное вложение Я незнаком с EDIORDER.

1 голос
/ 24 марта 2011

Вы можете использовать System.Net.Mail Пространство имен для достижения этой цели.Свойство Attachment.Name позволяет установить значение типа содержимого MIME в типе содержимого, связанном с этим вложением.

0 голосов
/ 24 марта 2011

Проблема решена добавлением следующего кода:

            ContentType ct = new ContentType("application/x-EDIORDER");

            Attachment data = new Attachment(EdiFile, ct);
...