Невозможно создать карты Google для мероприятия

Мое требование - создать карту Google по электронной почте с использованием узловых модулей с именем nodemailer. Используя разработчиков Google, я обнаружил this. Я создал разметку и проверил ее с помощью тестера разметки Google. Когда я отправляю письмо через Gmail Actions, как упоминалось в руководстве, я могу создать карту Google, но когда Я отправляю электронное письмо через nodemailer. Я не могу создать свою карту Google. Может ли кто-нибудь объяснить, почему я не могу создать google now card с помощью nodemailer?

Мой шаблон email выглядит следующим образом:

<html>
   <head>
   <script type="application/ld+json">
       {  "@context": "http://schema.org",
          "@type": "EventReservation",
          "reservationNumber": "E123456789",
          "reservationStatus": "http://schema.org/Confirmed",
          "underName": {
                   "@type": "Person",
                   "name": "John Smith"
           },
          "reservationFor": {
             "@type": "MusicEvent",
             "name": "Foo Fighters Concert",
             "url": "http://foofighterstour.com/SFO",
             "performer": {
                 "@type": "Person",
                 "name": "The Foo Fighters",
                 "image": "http://www.amprocktv.com/wp-content/uploads/2013/01/foo-fighters-1-680x383.jpg"
  },
        "startDate": "2015-08-20T16:10:00+05:30",
        "endDate": "2015-08-20T16:20:00+05:30",
        "doorTime": "2015-08-20T16:01:00+05:30",
        "location": {
               "@type": "Place",
               "name": "Random Park",
               "address": {
                   "@type": "PostalAddress",
                   "streetAddress": "1 Random Street",
                   "addressLocality": "New Delhi",
                   "addressRegion": "Delhi",
                   "postalCode": "110001",
                   "addressCountry": "IN"
                }
           }
       },
       "ticketToken": "qrCode:AB34",
       "ticketNumber": "abc123",
       "numSeats": "1",
       "modifiedTime" : "2015-08-20T16:05:00+05:30",
       "modifyReservationUrl" : "http://www.google.com"}
     </script>
  </head>
  <body>
    <p>
    This a test for an Event reservation Google Now card in Gmail.
    </p>
  </body>
</html>

Мой Code в Node JS выглядит следующим образом:

       var fs = require('fs');
       var nodemailer = require('nodemailer');
       var transporter = nodemailer.createTransport("SMTP", {
           service: 'Gmail',
           auth: {
               user: '[email protected]',
               pass: '123456'
           }
       });
       fs.readFile('emailTemplatePath', "utf8", function (err, data) {
           var mailOptions = { 
               from:'[email protected]'             // sender address 
               to: '[email protected]', // list of receivers 
               subject: 'Booking reservation', // Subject line 
               html: data
           };
           transporter.sendMail(mailOptions);
       });

person shubhamagiwal92    schedule 21.08.2015    source источник
comment
вы получаете почту или нет при отправке от nodemailer? А также проверьте даты в вашем html, если время ниже текущего времени, оно может не отображаться в Google сейчас   -  person Hiren S.    schedule 21.08.2015
comment
Привет, я получаю почту на свою учетную запись gmail и устанавливаю время на сегодняшнее время, но карта Google не создается. Даже когда я меняю дату на 2015-08-21T11: 30: 00 + 05: 30, карта Google не создается !!!   -  person shubhamagiwal92    schedule 21.08.2015
comment
Тестовые электронные письма должны быть подписаны / аутентифицированы подписями DKIM / SPF, как указано в (stackoverflow.com/questions/20952662/). Я также вижу, что вы отправляете сообщения с [email protected] на [email protected], что даже не работает с использованием скрипта приложений или gmail-actions.appspot.com. Для работы from и to должны быть одинаковыми. Если у вас есть домен Google Apps, вы можете зарегистрироваться для включения в белый список для внутреннего использования. Дополнительную информацию о регистрации можно найти здесь (developers.google.com/gmail/markup / registering-with-google).   -  person Franco    schedule 21.08.2015
comment
Франко, есть ли способ создавать карты Google из письма, отправленного от одного к другому? Также вы можете подсказать мне, как обеспечить аутентификацию электронной почты с помощью некоторых модулей npm.   -  person shubhamagiwal92    schedule 22.08.2015
comment
@shubham agiwal, вы должны будете быть внесены в белый список для вашего неличного адреса электронной почты, чтобы отправлять его на другие учетные записи Gmail. В основном, зарегистрируйтесь с учетной записью электронной почты, отличной от Gmail / Yahoo, проверьте их страницу регистрации (developers.google.com/gmail/markup/registering-with-google). Мне удалось найти предыдущий ответ об аутентификации с помощью Nodemailer (см. Верхний ответ по этой ссылке (stackoverflow.com/questions/9857681/).   -  person Franco    schedule 24.08.2015