Gmail не может корректно отображать сообщения, когда Тип содержимого: составной/альтернативный

#c# #.net #gmail #system.net.mail #xhtml-transitional

Вопрос:

Всем доброе утро,

Я отправляю электронное письмо с языком программирования (.net C# из одного приложения) в учетную запись Gmail, и электронное письмо неправильно отображается, когда оно содержит тип содержимого: составная часть/альтернатива; и несколько типов содержимого в кодировке base64.

Электронное письмо было загружено с IMAP, а также с веб-сайта Gmail и отлично отображается в Thunderbird, Outlook и т. Д., И то же самое электронное письмо отлично отображается у других поставщиков.

Похоже, с анализом что-то не так.

Мое электронное письмо отправлено вот так (с указанием источника):

Доставлено-По Адресу: xxxx@gmail.com

MIME-Версия: 1.0

От:ххх hello@domain.com

Чтобы: xxxx@gmail.com

Дата: 4 июля 2021 19:14:56 0100

Тема: Срок действия одного из ваших свойств истек

Тип содержимого: составная часть/альтернатива; граница=—граница_0_7098d72c-b24d-4c3e-973e-5a31722af260

Обратная связь-идентификатор: :xxx.xxx.xx:1.xxx.smtp:xxx

Икс-Сид: hello@domain.com

X-Обратный путь: el.99f327f2d43f477812b4861c3d2d8cce.1.xxx.smtp@xxx.domain.co

Идентификатор сообщения: 4GHxmk474xz7rBFm@smtp2-2112.domain.co

—-граница_0_7098d72c-b24d-4c3e-973e-5a31722af260

Тип содержимого: текст/html; кодировка=utf-8

Кодирование передачи содержимого: base64

здесь начинается мое сообщение в кодировке HTML base64

…..

—-граница_0_7098d72c-b24d-4c3e-973e-5a31722af260

Content-Type: text/plain; charset=utf-8

Content-Transfer-Encoding: base64

here it starts my Plain Text base64 message

If I don’t send the message as multipart/alternative it works. If in the multipart/alternative I only add the HTML version it also works.
In Gmail with the multipart/alternative, when I send both versions (plain text and html) it seems the web app is loading always the plain text version.

Я не могу понять, что не так, если в нем указано, что это стандарт, а затем он правильно работает у других поставщиков.

Очевидно, я расшифровал базовые 64 сообщения, и это дает мне правильно отформатированное переходное сообщение XHTML 1.0.