Добавление Content-Description к электронной почте в .NET - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь установить поле 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?

Заранее спасибо.

1 Ответ

0 голосов
/ 01 октября 2018

RFC 2045 указывает, что в одном сообщении части поля заголовка MIME используются в контексте обычного заголовка RFC 822.RFC 822 не налагает последовательность на поля заголовка.Поэтому размещение поля Content-Description не имеет значения.

...