Добавление кнопки быстрого действия Gmail с помощью MFMailComposeViewController?

Можно ли добавить кнопку действия Gmail в HTML-шаблон при использовании MFMailComposeViewController на iOS? Я пытаюсь проверить, отправляя электронные письма самому себе, но пока я не могу заставить кнопку действия отображаться в gmail при отправке электронного письма самому себе с iOS?

Я использую этот образец HTML-кода, сохраненный как Test.html:

<html>
  <head>
    <script type="application/ld+json">
    {
      "@context":       "http://schema.org",
      "@type":          "EmailMessage",
      "description":    "Check this out",
      "action": {
        "@type": "ViewAction",
        "url":   "https://www.youtube.com/watch?v=eH8KwfdkSqU"
      }
    }
    </script>
  </head>
  <body>
    <p>
      This a test for a Go-To action in Gmail.
    </p>
  </body>
</html>

И отправить это письмо следующим образом:

MFMailComposeViewController *emailController = [[MFMailComposeViewController alloc] init];
    [emailController setSubject:@"This is a test"];
    NSString *emailFileName = [NSString stringWithFormat:@"Test.html"];
    NSString *emailFilePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:emailFileName];
    NSString *body = [NSString stringWithContentsOfFile:emailFilePath encoding:NSUTF8StringEncoding error:nil];
    [emailController setMessageBody:body isHTML:YES];

Это открывает почтовое приложение по умолчанию на моем телефоне, и я отправляю электронное письмо на свою учетную запись gmail. Я получаю электронное письмо, но при просмотре электронной почты в браузере (не в iOS) кнопка действия отсутствует. Я предполагаю, что это не работает, потому что письмо не подписано должным образом?

Изменить. Вот источник электронной почты:

    Return-Path: <[email protected]>
Received: from [10.228.122.48] (mobile-198-228-192-015.mycingular.net. [198.228.192.15])
        by mx.google.com with ESMTPSA id t10sm1451398igz.9.2013.07.16.06.49.19
        for <[email protected]>
        (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
        Tue, 16 Jul 2013 06:49:20 -0700 (PDT)
Content-Type: multipart/alternative; boundary=Apple-Mail-FF6A80E5-6EEB-48DC-AA50-D59C49D21235
Content-Transfer-Encoding: 7bit
Subject: Hey, I shared a photo with you!
From: Personal Gmail <[email protected]>
Message-Id: <[email protected]>
Date: Tue, 16 Jul 2013 09:49:16 -0400
To: Erik Hunter <[email protected]>
Mime-Version: 1.0 (1.0)
X-Mailer: iPhone Mail (10A403)


--Apple-Mail-FF6A80E5-6EEB-48DC-AA50-D59C49D21235
Content-Type: text/plain;
    charset=us-ascii
Content-Transfer-Encoding: 7bit

This a test for a Go-To action in Gmail.    
--Apple-Mail-FF6A80E5-6EEB-48DC-AA50-D59C49D21235
Content-Type: text/html;
    charset=utf-8
Content-Transfer-Encoding: 7bit

<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>

    <script type="application/ld+json">
    {
      "@context":       "http://schema.org",
      "@type":          "EmailMessage",
      "description":    "Check this out",
      "action": {
        "@type": "ViewAction",
        "url":   "https://www.youtube.com/watch?v=eH8KwfdkSqU"
      }
    }
    </script>


    <p>
      This a test for a Go-To action in Gmail.
    </p>

</div></body></html>
--Apple-Mail-FF6A80E5-6EEB-48DC-AA50-D59C49D21235--

person Erik Hunter    schedule 16.07.2013    source источник


Ответы (1)


Отсутствие подписи вполне вероятно является причиной того, что кнопка не отображается.

Пожалуйста, добавьте источник электронной почты к вашему вопросу, чтобы мы могли подтвердить. Вы можете получить его из Gmail, открыв раскрывающееся меню и выбрав «Показать оригинал».

person Claudio Cherubino    schedule 18.07.2013
comment
Привет Клаудио, спасибо за ответ. Я добавил источник электронной почты к моему вопросу. - person Erik Hunter; 18.07.2013
comment
Спасибо, в заголовках нет подписи, поэтому разметка не обрабатывается. - person Claudio Cherubino; 18.07.2013