2013-07-16 1 views
1

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

Я использую этот пример 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-- 

ответ

0

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

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

+0

Привет, Claudio, спасибо за ответ. Я добавил источник электронной почты к моему вопросу. –

+0

Спасибо, в заголовках нет подписи, поэтому разметка не обрабатывается. –