2016-03-26 22 views
2

Ich füge EventReservation JSON-LD in E-Mail (gesendet von mir zu mir mit Google Mail API von Chrome Extension).Google (Posteingang, Gmail, jetzt) ​​erkennt EventReservation nicht

Es ist erfolgreich in meinen Posteingang geliefert, aber google erkennt dies nicht als ein Ereignis. Hier ist es E-Mail-Body-Dump von gelieferten E-Mails (HTML-Teil wird erfolgreich von Google strukturierte Daten Test-Tool und Yandex strukturierten Daten validator validiert, und tatsächlich Json wird kopiert von einem realen Ereignis, das in meinem Posteingang geparst wurde, so Skript sollte gut sein):

Received: from 236444161893 
    named unknown 
    by gmailapi.google.com 
    with HTTPREST; 
    Sat, 26 Mar 2016 07:34:52 -0400 
From: [email protected] 
To: [email protected] 
Subject: Lets Celebrate ! 
Content-Type: text/html; charset="utf-8" 
Date: Sat, 26 Mar 2016 07:34:52 -0400 
Message-Id: <[email protected]om> 


<html> 
    <head> 
     <title>Sample Title</title> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
    </head> 
    <body> 
     <script type="application/ld+json"> 
{ 
    "@context": "http://schema.org", 
    "@type": "EventReservation", 
    "reservationNumber": "123123123", 
    "underName": { 
     "@type": "Person", 
     "name": "John Smith" 
    }, 
    "reservationStatus": "http://schema.org/Confirmed", 
    "reservationFor": { 
     "@type": "Event", 
     "name": "ProductCamp Helsinki 2016", 
     "startDate": "2016-04-09T10:00:00+03:00", 
     "endDate": "2016-04-09T16:00:00+03:00", 
     "location": { 
      "@type": "Place", 
      "name": "OP Headquarters", 
      "address": { 
       "@type": "PostalAddress", 
       "streetAddress": "Teollisuuskatu 1E00510 Helsinki", 
       "addressLocality": "Helsinki", 
       "addressRegion": "", 
       "postalCode": "00510", 
       "addressCountry": "FI" 
      } 
     } 
    } 
} 
     </script> 
     <b>I did it!</b> 
    </body> 
</html> 

EventReservation Email in my Inbox

Was könnte falsch sein?

UPDATE: Diese HTML funktioniert und analysiert von Posteingang, wenn ich es durch script.google.com (MailApp.sendEmail) senden, aber nicht funktioniert, wenn es von Chrome Extension mit gmail API (POST https://www.googleapis.com/gmail/v1/users/me/messages/send) gesendet wird. Es sieht also so aus, als ob etwas mit E-Mail-Headern nicht stimmt. Z.B. „Richtige“ E-Mail von script.google.com gesendet wird, enthält DKIM-Signature etc:

Delivered-To: [email protected] 
Received: by 10.31.52.16 with SMTP id b16csp631299vka; 
     Sat, 26 Mar 2016 05:40:04 -0700 (PDT) 
X-Received: by 10.31.58.139 with SMTP id h133mr9599567vka.158.1458996004694; 
     Sat, 26 Mar 2016 05:40:04 -0700 (PDT) 
Return-Path: <[email protected].google.com> 
Received: from mail-vk0-x245.google.com (mail-vk0-x245.google.com. [2607:f8b0:400c:c05::245]) 
     by mx.google.com with ESMTPS id g188si4468255vkf.94.2016.03.26.05.40.04 
     for <[email protected]> 
     (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); 
     Sat, 26 Mar 2016 05:40:04 -0700 (PDT) 
Received-SPF: pass (google.com: domain of [email protected].google.com designates 2607:f8b0:400c:c05::245 as permitted sender) client-ip=2607:f8b0:400c:c05::245; 
Authentication-Results: mx.google.com; 
     dkim=pass [email protected]; 
     spf=pass (google.com: domain of [email protected].google.com designates 2607:f8b0:400c:c05::245 as permitted sender) [email protected]aestro.bounces.google.com; 
     dmarc=pass (p=NONE dis=NONE) header.from=gmail.com 
Received: by mail-vk0-x245.google.com with SMTP id e6so159765935vkh.0 
     for <[email protected]>; Sat, 26 Mar 2016 05:40:04 -0700 (PDT) 
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; 
     d=gmail.com; s=20120113; 
     h=mime-version:message-id:date:subject:from:to; 
     bh=AcafBmWjtt8pobLyfk/O93P08+xv/A6AO4gP7r6A0pI=; 
     b=ZXfhpJnohG6skmBxr4JFYf/743Sy7ckO7PnyUBXytwPNwh3GoULK+LJAyXloqt4hBs 
     7aoKDtuFsr4o2Q2Q+fexqw3qY8QheK/FG7Mr2lVAfVMDg56tumRIp27B4XmaNyL96S3k 
     i35hR5B5trQKU/qFENnXCQc5LjFdDLUADzbrs6VMHLZW8I/73Yq7+/JDkHeMmIZMAboz 
     KN8qyWaFZSJvMGg3NTkurkpBE5oJ6KxCN6cjZKLoUFfbPaqa9cdc0c7w4+fNFK0DzjPT 
     ESsDEpxS9K/1ZL70xYpUmrBzaIhoOehRfpZRc+P4gXAaPvo36PC1ZJjmgzRD6etHJKSM 
     VB2w== 
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; 
     d=1e100.net; s=20130820; 
     h=x-gm-message-state:mime-version:message-id:date:subject:from:to; 
     bh=AcafBmWjtt8pobLyfk/O93P08+xv/A6AO4gP7r6A0pI=; 
     b=gB2OQWkIc7u6mfjc5l9T6umyFBasInqetcEHqQcXbuymmKS5DpqDE8MwYpI62OmVWV 
     gqrP3E+lf43acVMjslMWQUXuXJQctZMEKkehiN7eA2QeUQd35vWKpjXpuFRBHHLIcin2 
     XNC8WqwF95XGITPKI9kG78XhdS8h+BVmxVws/rRUA7yqgP/gALPZzeks70Q1p6dh1zkj 
     Z88ucz2OeOM55EiFha6gKbuLr+0RfZDsquopvxipJjaJhHkcdLqW9xfLf/kgSvD9PdiL 
     NMJYsnIcgLZ02VtV0RjgK0+/9M/SPtB28nncx8wqP0Z2/fY1MiH+uWMmaH3lvNmgoTLQ 
     3dIQ== 
X-Gm-Message-State: AD7BkJLZUbRwOBaDX4rnT/kKOc5n3NPdUn4PbtoJeh45PKy3qlm7fE9kOBBa5YLgCLErp694wJeXHnGj7LiR2Q== 
MIME-Version: 1.0 
X-Received: by 10.31.11.75 with SMTP id 72mr11424050vkl.2.1458996004582; Sat, 
26 Mar 2016 05:40:04 -0700 (PDT) 
Message-ID: <[email protected]> 
Date: Sat, 26 Mar 2016 12:40:04 +0000 
Subject: Test Email markup - Sat Mar 26 2016 15:40:04 GMT+0300 (EAT) 
From: [email protected] 
To: [email protected] 
Content-Type: multipart/alternative; boundary=001a1146937894fe08052ef2fa67 

--001a1146937894fe08052ef2fa67 
Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes 

I did it! 

--001a1146937894fe08052ef2fa67 
Content-Type: text/html; charset=ISO-8859-1 

<html> 
    <head> 
     <title>Sample Title</title> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
    </head> 
    <body> 
     <script type="application/ld+json"> 
{ 
    "@context": "http://schema.org", 
    "@type": "EventReservation", 
    "reservationNumber": "1231231234", 
    "underName": { 
     "@type": "Person", 
     "name": "John Smith" 
    }, 
    "reservationStatus": "http://schema.org/Confirmed", 
    "reservationFor": { 
     "@type": "Event", 
     "name": "ProductCamp Helsinki 2016", 
     "startDate": "2016-04-09T10:00:00+03:00", 
     "endDate": "2016-04-09T16:00:00+03:00", 
     "location": { 
      "@type": "Place", 
      "name": "OP Headquarters", 
      "address": { 
       "@type": "PostalAddress", 
       "streetAddress": "Teollisuuskatu 1E00510 Helsinki", 
       "addressLocality": "Helsinki", 
       "addressRegion": "", 
       "postalCode": "00510", 
       "addressCountry": "FI" 
      } 
     } 
    } 
} 
     </script> 
     <b>I did it!</b> 
    </body> 
</html> 
--001a1146937894fe08052ef2fa67-- 
+0

Nur eine Vermutung: Haben Sie versucht, es an eine andere Google Mail-Adresse zu senden? – unor

+0

@unor, danke für deine Hilfe. Aufgrund von Google-Beschränkungen ist es möglich, diese Funktion selbst zu testen, sodass ich sie nur ohne Registrierung an mich senden kann. –

+0

@AlexanderAlexeenko Sie können dieses coole Tool auch verwenden, um mit Ihrem Google Mail-Konto (http://gmail-actions.appspot.com) Schemas an sich selbst zu senden. Ich habe bemerkt, dass deine Veranstaltung um die Ecke ist (9. April). Ich würde mich jetzt registrieren, wenn Sie diese Veranstaltungsbestätigung an Ihre Benutzer senden möchten. https://developers.google.com/gmail/markup/registering-with-google – Franco

Antwort

2

Ich habe versucht, die gleiche Sache (and asked a similar question) und kam zu dem Ergebnis zu tun, dass das Problem ist, dass Inbox ignores structured data unless the email is authenticated using DKIM (gegen Spam zu mildern). Ich konnte nicht herausfinden, wie ich die Authentifizierung mithilfe der Google Mail-API aktivieren kann. Daher habe ich mich dafür entschieden, die Google Apps-Skriptfunktion MailApp.sendEmail() zu verwenden, da dies authentifizierte E-Mails sendet.

+0

Aber sie sagen eindeutig, dass alle E-Mails, die Sie an sich selbst senden ("von [email protected] zu [email protected]"), immer verarbeitet werden. Und für z.B. Hotelreservierungen das funktioniert gut für mich. – mbirth