2015-01-29 4 views
12

Я тестирую Gmail Email Markup functionality for Parcel Deliveries, и, похоже, я не могу понять это правильно. Это содержание электронной почты после того, как sending an e-mail to myself:Gmail Email Markup не работает

Return-Path: <[email protected]> 
Received: from my-pc.local ([my.ip.add.ress]) 
     by mx.google.com with ESMTPSA id 68sm3737559qgz.8.2015.01.29.06.06.37 
     for <[email protected]> 
     (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); 
     Thu, 29 Jan 2015 06:06:38 -0800 (PST) 
Date: Thu, 29 Jan 2015 11:06:33 -0300 
From: "Test Name" <[email protected]> 
To: [email protected] 
Subject: Your package is on its way 
Message-ID: <[email protected]> 
MIME-Version: 1.0 
Content-Type: text/html; charset=us-ascii 
Content-Disposition: inline 
User-Agent: Mutt/1.5.23 (2014-03-12) 

<html> 
    <body> 
    <script type="application/ld+json"> 
    { 
     "@context": "http://schema.org", 
     "@type": "ParcelDelivery", 
     "deliveryAddress": { 
     "@type": "PostalAddress", 
     "streetAddress": "Test Address", 
     "addressLocality": "Test locality", 
     "addressRegion": "Test Region", 
     "addressCountry": "CL", 
     "postalCode": "7551234" 
     }, 
     "expectedArrivalUntil": "2015-02-12T12:00:00-04:00", 
     "carrier": { 
     "@type": "Organization", 
     "name": "Test org" 
     }, 
     "itemShipped": { 
     "@type": "Product", 
     "name": "iPod Mini" 
     }, 
     "partOfOrder": { 
     "@type": "Order", 
     "orderNumber": "176057", 
     "merchant": { 
      "@type": "Organization", 
      "name": "Test Org 2" 
     }, 
     "orderStatus": "OrderInTransit" 
     }, 
     "trackingUrl": "http://track.com/track/1234567890", 
     "trackingNumber": "1234567890" 
    } 
    </script> 
    <p>Test paragraph</p> 
    </body> 
</html> 

Разметка действует в соответствии с markup validator. Есть рекомендуемые (но не обязательные) поля, которые мне не хватает. Добавление их не помогает.

Я также пробовал формат микроданных без везения до сих пор:

<html> 
    <body> 
    <div itemscope itemtype="http://schema.org/ParcelDelivery"> 
     <div itemprop="deliveryAddress" itemscope itemtype="http://schema.org/PostalAddress"> 
     <meta itemprop="streetAddress" content="Test Address"/> 
     <meta itemprop="addressLocality" content="San Francisco"/> 
     <meta itemprop="addressRegion" content="CA"/> 
     <meta itemprop="addressCountry" content="US"/> 
     <meta itemprop="postalCode" content="94107"/> 
     </div> 
     <meta itemprop="expectedArrivalUntil" content="2015-01-12T12:00:00-08:00"/> 
     <div itemprop="carrier" itemscope itemtype="http://schema.org/Organization"> 
     <meta itemprop="name" content="Test Carrier"/> 
     </div> 
     <div itemprop="itemShipped" itemscope itemtype="http://schema.org/Product"> 
     <meta itemprop="name" content="iPod Mini"/> 
     </div> 
     <div itemprop="partOfOrder" itemscope itemtype="http://schema.org/Order"> 
     <meta itemprop="orderNumber" content="176057"/> 
     <div itemprop="merchant" itemscope itemtype="http://schema.org/Organization"> 
      <meta itemprop="name" content="Bob Dole"/> 
     </div> 
     <meta itemprop="orderStatus" content="OrderInTransit"/> 
     </div> 
     <meta itemprop="trackingUrl" content="http://track.com/track/1234567890"/> 
     <meta itemprop="trackingNumber" content="1234567890"/> 
    </div> 
    <p>Test paragraph</p> 
    </body> 
</html> 

Что мне не хватает?

Я использую собачонку, чтобы отправить по электронной почте:

mutt -e "set content_type=text/html" [email protected] -s "Your package is on its way" < test.html 

Или без типа контента:

mutt [email protected] -s "Your package is on its way" < test.html 
+0

У меня такая же проблема, микроданный проходит валидатор, но даже если отправляя электронное письмо себе, они отбрасываются. Вчера я добавил запись SPF в свой DNS, хотя я не думаю, что это необходимо для самотестирования (https://developers.google.com/gmail/markup/testing-your-schema). –

+0

В конечном итоге мне удалось это сделать. Мне пришлось добавить запись SPF и отметить google IP 2a00: 1450: 4010: c07 :: 264 как разрешенный отправитель. Наверное, это потому, что я использую ретрансляцию SMTP. –

+0

@ AnthinePinsard спасибо, я обязательно попробую это. – jlhonora

ответ

1

Если вы используете Google SMTP ретранслятор, вы должны использовать запись SPF, глядя, как это:

600 IN TXT "v=spf1 a include:_spf.google.com ~all" 

Источник: https://support.google.com/a/answer/178723?hl=en

+0

Можете ли вы подробнее рассказать? i сталкивается с той же проблемой, PLS –

0

Разметка выглядит отлично. Вам необходимо аутентифицировать вашу почту с помощью DKIM или SPF (см. https://developers.google.com/gmail/markup/registering-with-google#email_sender_quality_guidelines). Самый простой способ добиться этого - использовать SMTP-сервер Gmails вместо своего собственного.

+0

Я использую SMTP-серверы Gmail, вот пример smtp log: '29 января 16:40:13 host = smtp.gmail.com tls = on auth = on [email protected] from = test.email @ gmail.com [email protected] mailsize = 1447 smtpstatus = 250 smtpmsg = '250 2.0.0 OK 1422560413 50sm7879005qgj.12 - gsmtp' exitcode = EX_OK'. Однако я не могу найти подпись DKIM в сыром содержимом электронной почты. – jlhonora

+0

Я предполагаю, что [email protected] не ваш настоящий адрес !? Попробуйте использовать свой реальный адрес. –

+0

Я заменил все вхождения моего настоящего адреса [email protected] – jlhonora