Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ctrlaltdylan/3758c263ec13a1b67034dbc7e17b85e6 to your computer and use it in GitHub Desktop.
Save ctrlaltdylan/3758c263ec13a1b67034dbc7e17b85e6 to your computer and use it in GitHub Desktop.
SendGrid Inbound Parse Webhook Example
{
"headers": "Received: by mx0047p1mdw1.sendgrid.net with SMTP id 6WCVv7KAWn Wed, 27 Jul 2016 20:53:06 +0000 (UTC)
Received: from mail-io0-f169.google.com (mail-io0-f169.google.com [209.85.223.169]) by mx0047p1mdw1.sendgrid.net (Postfix) with ESMTPS id AA9FFA817F2 for <example@example.comom>; Wed, 27 Jul 2016 20:53:06 +0000 (UTC)
Received: by mail-io0-f169.google.com with SMTP id b62so81593819iod.3 for <example@example.comom>; Wed, 27 Jul 2016 13:53:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sendgrid.com; s=ga1; h=mime-version:from:date:message-id:subject:to; bh=DpB1CYYeumytcPF3q0Upvx3Sq/oF4ZblEwnuVzFwqGI=; b=GH5YTxjt6r4HoTa+94w6ZGQszFQSgegF+Jlv69YV76OLycJI4Gxdwfh6Wlqfez5yID 5dsWuqaVJZQyMq/Dy/c2gHSqVo60BKG56YrynYeSrMPy8abE/6/muPilYxDoPoEyIr/c UXH5rhOKjmJ7nICKu1o99Tfl0cXyCskE7ERW0=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=DpB1CYYeumytcPF3q0Upvx3Sq/oF4ZblEwnuVzFwqGI=; b=Sq6LVHbmywBdt3sTBn19U8VOmelfoJltz8IcnvcETZsYwk96RBxN+RKMN5fOZSKw4j 15HrgdIFfyDmp67YK0ygvOITlTvZ6XY5I0PtnvDtAQt79kS3tKjI3QKJoEp/ZjIjSzlL KG7agl6cxFgBbIN0yHWBOvy3O+ZXY8tZdom1yOvULjmjW1U9JkdOs+aJ6zq4qhZX/RM/ tIgLB461eJ5V95iQDDc5Ibj9Cvy4vJfXLQRO0nLVQAT2Yz58tkEO1bDZpWOPAyUNneIL yhIWp+SpbuqhMA68mq0krG1PjmWalUbpVcGJIGuOKB9mQFFo/MqdrUCjvYnyo1jPLPeX psdQ==
X-Gm-Message-State: AEkoousvdxmDoxLlTUYJ1AOmCGJv77xRBBlfKv6YrthH0M2NueMwlOxUD6t8nidE9uonXbdJ/DQy/chmHUnN//a4
X-Received: by 10.107.6.101 with SMTP id 98mr38024553iog.41.1469652785829; Wed, 27 Jul 2016 13:53:05 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.48.17 with HTTP; Wed, 27 Jul 2016 13:53:05 -0700 (PDT)
From: Sender Name <example@example.com>
Date: Wed, 27 Jul 2016 14:53:05 -0600
Message-ID: <CAN_P_JMvV7ZpAQhOnDienypLrJmuhN=LQWweu4yScw4jQyXY2w@mail.gmail.com>
Subject: Different File Types
To: example@example.comom
Content-Type: multipart/mixed; boundary=001a113f8ad03e85160538a4343c",
"dkim": "{@sendgrid.com : pass}",
"content-ids": "{\"ii_1562e2169c132d83\":\"attachment1\"}",
"to": "example@example.comom",
"html": "<div dir=\"ltr\">Here's an email with multiple attachments<div><br></div><div><img src=\"cid:ii_1562e2169c132d83\" alt=\"Inline image 1\" width=\"455\" height=\"544\"><br clear=\"all\"><div><br></div>-- <br><div class=\"gmail_signature\" data-smartmail=\"gmail_signature\"><div dir=\"ltr\"><img src=\"https://sendgrid.com/brand/sg-logo-email.png\" width=\"96\" height=\"17\"><br><div><br></div></div></div></div></div>",
"from": "Sender Name <example@example.com>",
"text": "Here's an email with multiple attachments",
"sender_ip": "209.85.223.169",
"spam_report": "Spam detection software, running on the system \"mx0047p1mdw1.sendgrid.net\", has
identified this incoming email as possible spam. The original message
has been attached to this so you can view it (if it isn't spam) or label
similar future email. If you have any questions, see
@@CONTACT_ADDRESS@@ for details.
Content preview: Here's an email with multiple attachments [image: Inline image
1] -- [...]
Content analysis details: (2.6 points, 5.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.8 HTML_IMAGE_RATIO_02 BODY: HTML has a low ratio of text to image area
0.0 HTML_MESSAGE BODY: HTML included in message
1.8 HTML_IMAGE_ONLY_08 BODY: HTML: images with 400-800 bytes of words
0.0 T_MIME_NO_TEXT No text body parts
",
"envelope": "{\"to\":[\"example@example.comom\"], {\"from\":\"example@example.com\"}",
"attachments": "2",
"subject": "Different File Types",
"spam_score": "2.597",
"attachment-info": "{\"attachment2\":{\"filename\":\"DockMcWordface.docx\",\"name\":\"DockMcWordface.docx\",\"type\":\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\"},\"attachment1\":{\"filename\":\"MG_2359.jpg\",\"name\":\"_MG_2359.jpg\",\"type\":\"image/jpeg\",\"content-id\":\"ii_1562e2169c132d83\"}}",
"charsets": "{\"to\":\"UTF-8\",\"html\":\"UTF-8\",\"subject\":\"UTF-8\",\"from\":\"UTF-8\",\"text\":\"UTF-8\"}",
"SPF": "pass"
}
@VQuery
Copy link

VQuery commented Feb 17, 2020

Unable to view the inline image of html content in html viewer , How to setup up this ?

@ctrlaltdylan
Copy link
Author

@VQuery good question, I assume because it's online the binary image file should be included in the body of the webhook request.

@VQuery
Copy link

VQuery commented Feb 18, 2020

I am using sendgrid inbound parser to converting mails to tickets in our system , in this case if user send mail with inline images then , send grid using cid references in image src tag as like above html section.

if I pass this html value that to my html viewer then, it will show the blank image in viewer, so how can i include the the cid reference in html body section or any other ideas to view that image ?

image

@ctrlaltdylan
Copy link
Author

@VQuery the src attribute isn't going to work with the cid reference alone unfortunately. Could you paste the JSON payload? There might be a binary file or URI reference to work with that's not obvious.

@VQuery
Copy link

VQuery commented Feb 21, 2020

yes , I am getting my binary file in attachment section too , Now how to relate the html body cid with this attachment ?

@ctrlaltdylan
Copy link
Author

Can't tell without the JSON payload. Please share and I might be able to help.

@amitava82
Copy link

Anyone figured out how to get the inline images to work? It comes as something like cid:ii_k9wd6ici0 which of course won't work.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment