2

我需要创建带有附件的电子邮件。附件包含 EDIFACT 消息。我需要为此附件或其他东西定义自定义 Mime 类型。我需要定义一个 Mime Type 应用程序/x-EDIORDER。.net 提供的 mime 类型不包含此 mime 类型。我怎样才能做到这一点?我正在使用 C# 发送消息。

谢谢。

4

3 回答 3

2

您可以通过创建Mime.ContentType的新实例来指定任何 Mime ContentType ,例如:

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

对于一些内容类型(例如 HTML),您可能会发现您需要将其添加为作为AlternateView的LinkedResource, 而不是将其作为常规附件附加,但是我不熟悉 EDIORDER。

于 2011-03-24T10:06:32.253 回答
1

您可以使用 System.Net.Mail命名空间来实现这一点。该Attachment.Name属性允许在与此附件关联的内容类型中设置 MIME 内容类型值。

于 2011-03-24T10:07:04.453 回答
0

通过添加以下代码解决了问题:

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

            Attachment data = new Attachment(EdiFile, ct);
于 2011-03-24T11:52:52.767 回答