我需要创建带有附件的电子邮件。附件包含 EDIFACT 消息。我需要为此附件或其他东西定义自定义 Mime 类型。我需要定义一个 Mime Type 应用程序/x-EDIORDER。.net 提供的 mime 类型不包含此 mime 类型。我怎样才能做到这一点?我正在使用 C# 发送消息。
谢谢。
您可以通过创建Mime.ContentType的新实例来指定任何 Mime ContentType ,例如:
Mail.Attachment attach = New Mail.Attachment(attachmentData, New Mime.ContentType("application/x-EDIORDER"));
对于一些内容类型(例如 HTML),您可能会发现您需要将其添加为作为AlternateView的LinkedResource, 而不是将其作为常规附件附加,但是我不熟悉 EDIORDER。
您可以使用 System.Net.Mail命名空间来实现这一点。该Attachment.Name
属性允许在与此附件关联的内容类型中设置 MIME 内容类型值。
通过添加以下代码解决了问题:
ContentType ct = new ContentType("application/x-EDIORDER");
Attachment data = new Attachment(EdiFile, ct);