2015-01-29 18 views
12

Sto testando Gmail Email Markup functionality for Parcel Deliveries e sembra che non riesca a farlo bene. Questo è il contenuto di posta elettronica dopo sending an e-mail to myself:Markup email Gmail non funziona

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> 

Il markup è valido secondo il markup validator. Ci sono campi consigliati (ma non obbligatori) che mi mancano. Aggiungendoli non aiuta.

Ho anche provato il formato microdati senza fortuna finora:

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

Che cosa mi manca?

sto usando mutt per inviare l'e-mail:

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

O senza il tipo di contenuto:

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

Ho lo stesso problema, i microdati passa il validatore, ma anche quando mandando una mail a me stesso vengono scartati. Ieri ho aggiunto un record SPF al mio DNS anche se non penso sia necessario per l'auto test (https://developers.google.com/gmail/markup/testing-your-schema). –

+0

Alla fine sono riuscito a farlo. Ho dovuto aggiungere un record SPF e contrassegnare google IP 2a00: 1450: 4010: c07 :: 264 come mittente consentito. Immagino sia perché uso il relay SMTP di google. –

+0

@AntoinePinsard grazie, ci proverò sicuramente. – jlhonora

risposta

1

Se si utilizza relay Google SMTP, è necessario utilizzare un record SPF simile a questo:

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

Fonte: https://support.google.com/a/answer/178723?hl=en

+0

puoi approfondire? sto affrontando lo stesso problema, pls –

0

Il markup guarda bene. Devi comunque autenticare la tua posta con DKIM o SPF (vedi https://developers.google.com/gmail/markup/registering-with-google#email_sender_quality_guidelines). Il modo più semplice per farlo è utilizzare il server Gmails SMTP invece che il tuo.

+0

Sto utilizzando i server SMTP di Gmail, ecco un esempio di registro smtp: '29 gen 16: 40: 13 host = smtp.gmail.com tls = su auth = su [email protected] da = test.email @ gmail.com [email protected] mailsize = 1447 smtpstatus = 250 smtpmsg = '250 2.0.0 OK 1422560413 50sm7879005qgj.12 - gsmtp' exitcode = EX_OK'. Tuttavia, non riesco a trovare la firma DKIM nel contenuto di posta elettronica non elaborato. – jlhonora

+0

Immagino che [email protected] non sia il tuo vero indirizzo !? Prova a usare il tuo vero indirizzo. –

+0

Ho sostituito tutte le occorrenze del mio vero indirizzo con [email protected] – jlhonora

Problemi correlati