2015-01-29 14 views
12

Testuję Gmaila Email Markup functionality for Parcel Deliveries i wygląda na to, że nie mogę tego naprawić. To jest treść e-mail po sending an e-mail to myself:Nie działa poczta e-mail dotycząca Gmaila

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> 

Znacznik jest ważny zgodnie z markup validator. Są zalecane (ale nie wymagane) pola, których mi brakuje. Dodanie ich nie pomaga.

Próbowałem również formatu mikrodanych bez powodzenia tej pory:

<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> 

Czego mi brakuje?

Używam mutt, aby wysłać e-mail:

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

Albo bez rodzaj zawartości:

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

Mam ten sam problem, mikrodanych przechodzi walidatora, ale nawet wtedy, gdy wysyłając e-mail do siebie, są one odrzucane. Wczoraj dodałem rekord SPF do mojego DNS, ale nie sądzę, aby był on potrzebny do samodzielnego testowania (https://developers.google.com/gmail/markup/testing-your-schema). –

+0

W końcu udało mi się to zrobić. Musiałem dodać rekord SPF i oznaczyć google IP 2a00: 1450: 4010: c07 :: 264 jako dozwolony nadawca. Chyba dlatego, że używam przekaźnika google google. –

+0

@AntoinePinsard dzięki, na pewno spróbuję tego. – jlhonora

Odpowiedz

1

Jeśli używasz przekaźnik Google SMTP, trzeba użyć rekordu SPF patrząc tak:

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

Źródło: https://support.google.com/a/answer/178723?hl=en

+0

czy możesz rozwinąć więcej? mam do czynienia z tym samym problemem, pls –

0

Znaczniki wygląda dobrze. Musisz uwierzytelnić swoją pocztę za pomocą DKIM lub SPF (patrz https://developers.google.com/gmail/markup/registering-with-google#email_sender_quality_guidelines). Najłatwiejszym sposobem osiągnięcia tego jest użycie serwera SMTP usługi Gmail zamiast własnego.

+0

Używam serwerów SMTP Gmaila, oto przykładowy dziennik SMTP: "29 stycznia 16:40:13 host = smtp.gmail.com tls = on auth = na [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'. Nie mogę jednak znaleźć podpisu DKIM w surowej treści e-mail. – jlhonora

+0

Zakładam, że [email protected] nie jest twoim prawdziwym adresem !? Spróbuj użyć swojego prawdziwego adresu. –

+0

Zastąpiłem wszystkie wystąpienia mojego prawdziwego adresu [email protected] – jlhonora