Я пытаюсь установить поле MIME Content-Description в электронном письме.Я устанавливаю Content-Type и Content-Tranfer-Encoding с помощью AlternateView, но не могу найти способ добавить Content-Description.
Что я могу сделать, это установить Content-Description с помощью пользовательского заголовка, ноэто похоже на вставку одного Content-Description для всего электронного письма, а не для объекта MIME.
using( MailMessage mailMessage = new MailMessage() )
{
mailMessage.From = new MailAddress( _configuration.FromAddress );
mailMessage.BodyEncoding = Encoding.UTF8;
mailMessage.To.Add( to );
mailMessage.Subject = subject;
// add the MIME data
var irisB2View = AlternateView.CreateAlternateViewFromString( body );
irisB2View.ContentType = new ContentType( "Application/EDI-consent" ); // Content-Type
irisB2View.TransferEncoding = TransferEncoding.Base64; // Content-Tranfer-Encoding
mailMessage.AlternateViews.Add( irisB2View );
// this adds Content-Description, but it appears before the MIME data
mailMessage.Headers.Add( "Content-Description", "IRIS/B2/Z" );
client.Send( mailMessage );
}
Это приводит к электронному письму в форме ниже, с Content-Description перед объектом MIME:
Content-Description: IRIS/B2/Z
MIME-Version: 1.0
From: xxxxxx@xxxxxx.xx
To: xxxxxx@xxxxxx.xx
Date: 28 Sep 2018 13:49:51 +0200
Subject: subject
Content-Type: Application/EDI-consent
Content-Transfer-Encoding: base64
Кто-нибудь знает, как мне удастся вставить описание контента в контент MIME?
Точно так же почта не имеет границ (у меня есть только один объект MIME), поэтому имеет ли значение, что Content-Description находится перед объектом MIME?
Заранее спасибо.