Создание AMP для электронной почты с помощью chilkat .net

Я хотел бы создать электронное письмо с Chilkat в .NET, которое будет иметь три содержимого тела: одно HTML, одно текстовое и AMP для электронной почты (с типом содержимого: "text / x-amp-html")

Текущая версия на Chilkat (9.5.0.78) или та, которую я использую (9.5.0.68), не поддерживает AMP для электронной почты, поэтому невозможно создать электронную почту с помощью предоставленных ими методов. В качестве обходного пути я редактирую электронное письмо через GetMime(), в котором уже есть Plain Body и Html Body, и я вставляю туда AMP-часть.

Будет ли Chilkat поддерживать AMP для электронной почты?

РЕДАКТИРОВАТЬ:

Путем еще нескольких экспериментов мне удалось составить три части сообщения, хотя это вроде насмешек:

var email = new Email();
email.Body = PlainContent;
email.AddHtmlAlternativeBody(HtmlContent);
email.RemoveHtmlAlternative();
email.SetTextBody(AmpHtmlContent, "text/x-amp-html");
email.AddHtmlAlternativeBody(HtmlContent);

Результат примерно такой:

    [...]

    X-Message-Type: test

    --------------090501080304020500060805
    Content-Type: text/plain; charset=utf-8
    Content-Transfer-Encoding: quoted-printable

    some text some text some text some text some text some text some text some =
    text some text some text some text=20
    --------------090501080304020500060805
    Content-Type: text/x-amp-html; charset=utf-8
    Content-Transfer-Encoding: quoted-printable

    <!doctype html>
    <html amp4email>
    <head>
      <meta charset=3D"utf-8">
      <script async src=3D"https://cdn.ampproject.org/v0.js"></script>
      <style amp4email-boilerplate>body{visibility:hidden}</style>
    </head>
    <body>
      Hello, AMP world.
      <amp-img src=3D"https://images-na.ssl-images-amazon.com/images/I/41zetwwV=
    h3L.jpg" alt=3D"Welcome" width=3D"382" height=3D"500">
      </amp-img>
    </body>
    </html>
    --------------090501080304020500060805
    Content-Type: text/html; charset=utf-8
    Content-Transfer-Encoding: quoted-printable

    <html><head><META http-equiv=3D"Content-Type" content=3D"text/html;charset=
    =3Dutf-8"></head><body><h1>test fallback to html</h1> <h1>test fallback t=
    o html</h1> <h1>test fallback to html</h1> </body></html>
    --------------090501080304020500060805--

person Michał PL    schedule 28.05.2019    source источник


Ответы (1)


Вот пример, который мне подходит:

https://www.example-code.com/csharp/amp_for_email.asp

Он вызывает AddPlainTextAlternativeBody вместо установки свойства email.Body.

person Chilkat Software    schedule 30.05.2019