Email schemas self test looks like a normal message - google-schemas

I'm tring my schema email.
The json-ld content is just copied from the google example.
I'm sending from my gmail address to my gmail address a custom HTML with json-ld script tag using SMTP connection.
The received email has a valid content, I have validated it using the schema validation tool (https://www.google.com/webmasters/markup-tester/u/0/), but the message in gmail is shown as a normal message without any special decoration.
What I'm missing?
This is the message:
Return-Path: <....#gmail.com>
Received: from .......
To: ....#gmail.com
From: .... <.....#gmail.com>
Subject: test
Message-ID: <.......#gmail.com>
Date: Wed, 14 Apr 2021 10:13:36 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.9.1
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="------------C711D6157D722F58A7A70245"
Content-Language: it
--------------C711D6157D722F58A7A70245
Content-Type: text/plain; charset=iso-8859-15; format=flowed
Content-Transfer-Encoding: 7bit
test
--------------C711D6157D722F58A7A70245
Content-Type: text/html; charset=iso-8859-15
Content-Transfer-Encoding: 7bit
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-15">
</head>
<body>
<p>test</p>
<p>
<script type="application/ld+json">
{
"#context": "http://schema.org",
"#type": "Person",
"name": "John Doe",
"jobTitle": "Graduate research assistant",
"affiliation": "University of Dreams",
"additionalName": "Johnny",
"url": "http://www.example.com",
"address": {
"#type": "PostalAddress",
"streetAddress": "1234 Peach Drive",
"addressLocality": "Wonderland",
"addressRegion": "Georgia"
}
}
</script></p>
</body>
</html>
--------------C711D6157D722F58A7A70245--

Related

Gmail LodgingReservation Email Markup doesn't work

I try to use LodgingReservation Markup.
Documentation says that I can send email from own gmail mailbox to the same mailbox for testing.
I prepared simple test email:
<html>
<head>
</head>
<body>
<script type="application/ld+json">
{
"#context": "http://schema.org",
"#type": "LodgingReservation",
"reservationNumber": "abc456",
"reservationStatus": "http://schema.org/Confirmed",
"underName": {
"#type": "Person",
"name": "John Smith"
},
"reservationFor": {
"#type": "LodgingBusiness",
"name": "Hilton San Francisco Union Square",
"address": {
"#type": "PostalAddress",
"streetAddress": "333 O'Farrell St",
"addressLocality": "San Francisco",
"addressRegion": "CA",
"postalCode": "94102",
"addressCountry": "US"
},
"telephone": "415-771-1400"
},
"checkinDate": "2027-04-11T16:00:00-08:00",
"checkoutDate": "2027-04-13T11:00:00-08:00"
}
</script>
test
</body>
</html>
Email markup Tester can parse it successfully. But when I send the email and check it in my Inbox, it doesn't show card with reservation's information.
Origin message:
Return-Path: <kaba.nitesoft#gmail.com>
Received: from MSI ([90.189.151.28])
by smtp.gmail.com with ESMTPSA id q16-20020a2e84d0000000b0025e71cdb753sm287017ljh.46.2022.08.09.23.49.57
for <kaba.nitesoft#gmail.com>
(version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
Tue, 09 Aug 2022 23:49:58 -0700 (PDT)
Message-ID: <62f35516.2e0a0220.3adbf.15f2#mx.google.com>
Date: Tue, 09 Aug 2022 23:49:58 -0700 (PDT)
X-Google-Original-Date: 10 Aug 2022 13:49:58 +0700
MIME-Version: 1.0
From: kaba.nitesoft#gmail.com
To: kaba.nitesoft#gmail.com
Subject: Confirmation
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64
PGh0bWw+DQoJCQkJCQkJCTxoZWFkPiANCgkJCQkJCQkJPC9oZWFkPg0KCQkJCQkJCQk8
Ym9keT4NCgkJCQkJCQkJCQk8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL2xkK2pzb24i
Pg0KCQkJCQkJCQkJCXsNCgkJCQkJCQkJCQkgICJAY29udGV4dCI6ICJodHRwOi8vc2No
ZW1hLm9yZyIsDQoJCQkJCQkJCQkJICAiQHR5cGUiOiAiTG9kZ2luZ1Jlc2VydmF0aW9u
IiwNCgkJCQkJCQkJCQkgICJyZXNlcnZhdGlvbk51bWJlciI6ICJhYmM0NTYiLA0KCQkJ
CQkJCQkJCSAgInJlc2VydmF0aW9uU3RhdHVzIjogImh0dHA6Ly9zY2hlbWEub3JnL0Nv
bmZpcm1lZCIsDQoJCQkJCQkJCQkJICAidW5kZXJOYW1lIjogew0KCQkJCQkJCQkJCSAg
ICAiQHR5cGUiOiAiUGVyc29uIiwNCgkJCQkJCQkJCQkgICAgIm5hbWUiOiAiSm9obiBT
bWl0aCINCgkJCQkJCQkJCQkgIH0sDQoJCQkJCQkJCQkJICAicmVzZXJ2YXRpb25Gb3Ii
OiB7DQoJCQkJCQkJCQkJICAgICJAdHlwZSI6ICJMb2RnaW5nQnVzaW5lc3MiLA0KCQkJ
CQkJCQkJCSAgICAibmFtZSI6ICJIaWx0b24gU2FuIEZyYW5jaXNjbyBVbmlvbiBTcXVh
cmUiLA0KCQkJCQkJCQkJCSAgICAiYWRkcmVzcyI6IHsNCgkJCQkJCQkJCQkgICAgICAi
QHR5cGUiOiAiUG9zdGFsQWRkcmVzcyIsDQoJCQkJCQkJCQkJICAgICAgInN0cmVldEFk
ZHJlc3MiOiAiMzMzIE8nRmFycmVsbCBTdCIsDQoJCQkJCQkJCQkJICAgICAgImFkZHJl
c3NMb2NhbGl0eSI6ICJTYW4gRnJhbmNpc2NvIiwNCgkJCQkJCQkJCQkgICAgICAiYWRk
cmVzc1JlZ2lvbiI6ICJDQSIsDQoJCQkJCQkJCQkJICAgICAgInBvc3RhbENvZGUiOiAi
OTQxMDIiLA0KCQkJCQkJCQkJCSAgICAgICJhZGRyZXNzQ291bnRyeSI6ICJVUyINCgkJ
CQkJCQkJCQkgICAgfSwNCgkJCQkJCQkJCQkgICAgInRlbGVwaG9uZSI6ICI0MTUtNzcx
LTE0MDAiDQoJCQkJCQkJCQkJICB9LA0KCQkJCQkJCQkJCSAgImNoZWNraW5EYXRlIjog
IjIwMjctMDQtMTFUMTY6MDA6MDAtMDg6MDAiLA0KCQkJCQkJCQkJCSAgImNoZWNrb3V0
RGF0ZSI6ICIyMDI3LTA0LTEzVDExOjAwOjAwLTA4OjAwIg0KCQkJCQkJCQkJCX0NCgkJ
CQkJCQkJCQk8L3NjcmlwdD4NCgkJCQkJCQkJCXRlc3QNCgkJCQkJCQkJPC9ib2R5Pg0K
CQkJCQkJCTwvaHRtbD4=
What is wrong? How I can test markup correctly?
Another question:
If email contains attached receipt in pdf-format, Gmail shows reservation's card by parsed data from attached file. It's problem that Gmail parses it incorrectly (for instance it shows incorrect CheckoutDate). So, can I disable this behavior? Or how I can format pdf document that it will be parsed correctly?

Microsoft Graph MIME content

I am trying to get MIME content from mail via Microsoft Graph.
It works fine for the emails received. But for sent mail, the MIME file is missing sentDateTime
"#odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('9c934d23-5f49-4bdc-b1cc-8e5822d479bb')/messages/$entity",
"#odata.etag": "W/\"CQAAABYAAACBmUMmRgniS66W2x3+/Z4uAANecm6i\"",
"id": "AAMkADJjNThkZDIzLTM0M2MtNDBkNS1iNmNlLWEzMWEzYjMwY2M2NgBGAAAAAADQJQpK-gaHR5h_hbt1-C17BwCBmUMmRgniS66W2x3_-Z4uAAJUh6HiAACBmUMmRgniS66W2x3_-Z4uAANJ-s5hAAA=",
"createdDateTime": "2020-11-28T13:32:33Z",
"lastModifiedDateTime": "2020-11-28T13:33:17Z",
"changeKey": "CQAAABYAAACBmUMmRgniS66W2x3+/Z4uAANecm6i",
"categories": [
"NIRAS copy to: Passed"
],
"receivedDateTime": "2020-11-28T13:31:00Z",
"**sentDateTime**": "2020-11-28T13:31:45Z",
"hasAttachments": false,
MIME content: ...../messages/AAMkADJjNT...
From: "Reza Matin (REMA)" XXXX#niras.dk
To: Reza Matin yyyyy#gmail.com
Subject: MIME send mail test
Thread-Topic: MIME send mail test
Thread-Index: AdbFitC4fR/JJs5vSaCOp5gLqDx+jA==
Date: Sat,
28 Nov 2020 13: 31: 45 +0000
Message-ID:
AM9PR07MB71863080DD521AEA1FAF9C18A7F70#AM9PR07MB7186.eurprd07.prod.outlook.com
Keywords: NIRAS copy to: Passed
Content-Language: da-DK
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
X-MS-Exchange-Organization-RecordReviewCfmType: 0
Content-Type: multipart/alternative;
boundary="000_AM9PR07MB71863080DD521AEA1FAF9C18A7F70AM9PR07MB7186eurp"
MIME-Version: 1.0
--000_AM9PR07MB71863080DD521AEA1FAF9C18A7F70AM9PR07MB7186eurp
Content-Type: text/plain; charset="us-ascii"

Test google schema in my gmail account

I'm a starter in Google Schema, I've followed the getting started, but it doesn't work... I've changed to another more simple json-ld, simple actions, but ....
I'm testing with a Django project, in my local, django smtp config to smpt.gmail.com. Same from and to email. I can see the email, but I can't see go-to-action....
This is my original mail:
Return-Path: <XX#gmail.com>
Received: from tomas-H55M-D2H (37.130.151.22.radiocable.net. [37.130.151.22])
by mx.google.com with ESMTPSA id n3sm2456222wix.1.2015.05.12.04.20.07
for <XX#gmail.com>
(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
Tue, 12 May 2015 04:20:07 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: 7bit
Subject: Testing
From: XX#gmail.com
To: XX#gmail.com
Date: Tue, 12 May 2015 11:20:07 -0000
Message-ID: <20150512112007.23123.78164#tomas-H55M-D2H>
Reply-To: XX#gmail.com
<html>
<head>
<script type="application/ld+json">
{
"#context": "http://schema.org",
"#type": "EmailMessage",
"description": "Check this out",
"action": {
"#type": "ViewAction",
"url": "https://www.youtube.com/watch?v=eH8KwfdkSqU"
}
}
</script>
</head>
<body>
<p>
This a test for a Go-To action in Gmail.
</p>
</body>
</html>

Using Google Mail Actions

So I've been reading about the little action icons in Google Mail and I'm trying to set this up inside Rails 3. I have the template, I have the message itself, I have SMTP set up to Google Mail as well.
According to this article:
http://googleappsdeveloper.blogspot.com/2013/05/introducing-actions-in-inbox-powered-by.html
(read the comments) the only way to test this out is to send the messages from you to you (the sender and recipient have to be the same). Unfortunately, it looks like you still have to DKIM or SPF validate the message as well.
So here's the question: Has anybody been able to test this inside a dev environment? When I use GMail SMTP, I don't get a DKIM signature so it won't show the action icon on the far right.
Message Body:
Received: -
Date: Sat, 22 Feb 2014 15:25:45 -0800
From: me
To: me
Message-ID: <530931f945de6_17c563fc73085e6e86978c#BigMac.local.mail>
Subject: Testing Gmail action Schemas :
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="--==_mimepart_530931f943db6_17c563fc73085e6e869643";
charset=UTF-8
Content-Transfer-Encoding: 7bit
----==_mimepart_530931f943db6_17c563fc73085e6e869643
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: 7bit
EMAIL CONTENT GOES HERE
----==_mimepart_530931f943db6_17c563fc73085e6e869643
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
<html>
<header>
<div itemscope itemtype="http://schema.org/EmailMessage">
<meta itemprop="description" content="Click here to view your ticket."/>
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
<link itemprop="url" href="https://support.und0.com/tickets/1"/>
<meta itemprop="name" content="View ticket"/>
</div>
</div>
</header>
<body>
<div>EMAIL CONTENT GOES HERE</div>
</body>
</html>
----==_mimepart_530931f943db6_17c563fc73085e6e869643--

ActionMailer responds with "501 5.5.4 Invalid argument"

I'm working on an application with Rails 4 on Ruby 2.0.0. The application sends out an email after a registration in Devise.
This is the code that sends the email:
app/models/sponsor.rb:
after_create :send_email_to_admin
private
def send_email_to_admin
AdminMailer.new_sponsor_email(self).deliver
end
app/mailers/admin_mailer.rb
class AdminMailer < ActionMailer::Base
default to: '**removed**'
def new_sponsor_email(sponsor)
#sponsor = sponsor
p #sponsor
mail(subject: "New Sponsor Registration")
end
end
And this is the generated email from the log file:
Sent mail to **removed** (725.5ms)
Date: Mon, 02 Sep 2013 15:01:03 -0400
From: **removed**
To: **removed**
Message-ID: <5224e06f4dddd_2e5a3fa0452dcfd874597#centaur.mail>
Subject: New Sponsor Registration
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="--==_mimepart_5224e06f4cca1_2e5a3fa0452dcfd87441a";
charset=UTF-8
Content-Transfer-Encoding: 7bit
----==_mimepart_5224e06f4cca1_2e5a3fa0452dcfd87441a
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: 7bit
A new sponsor has signed up!
==========================
----==_mimepart_5224e06f4cca1_2e5a3fa0452dcfd87441a
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
<!DOCTYPE html>
<html lang='en'>
<head>
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'>
</head>
<body>
<h1>A new sponsor has signed up!</h1>
</body>
</html>
----==_mimepart_5224e06f4cca1_2e5a3fa0452dcfd87441a--
when I try to test the code by creating a sponsor, I just get this error:
Net::SMTPSyntaxError in Devise::RegistrationsController#create
501 5.5.4 Invalid argument
My understanding is that this is typically because the email is and invalid email, but all of my emails are very simple, in the format of name#domain.tld and no-reply#domain.tld.
The issue seemed to be that I was using "domain" in my smtp_settings. When I removed that, I was able to send emails from both Mailgun and Gmail

Resources