Breaking DKIM Alignment - ZOHO, HOW ABOUT A RESPONSE?!?!

Breaking DKIM Alignment - ZOHO, HOW ABOUT A RESPONSE?!?!

I've emailed Zoho about this crucial issue and haven't received a response. If we can't get our Zoho email to pass DMARC alignment because Zoho is breaking DKIM by modifying our emails, and if Zoho Support won't respond in a timely manner, we'll take our paid email plan elsewhere.

So, for a third time:
-----------------------------------------------------------
 I'm not getting DKIM alignment because of an error (signature did not verify) and a warning (l= tag included).

Upon further testing, I can see what is happening.  I sent test emails using Postbox and Outlook email clients, as well as from Zoho.com. I have found that Zoho.com and Outlook submitted emails both produce the above errors, while email sent using Postbox software yields full alignment (aside from the warning of the l= tag).  

Looking at the source code for all emails, I can see that Zoho and Outlook both break DKIM.  Zoho.com and Outlook modify the headers in transit - either changing the Content-Type or adding HTML, or both. Note, these are both emails sent from @MyDomain.com to a single recipient email (no forwarder/alias address).

This email sent from Zoho.com (also note broken quotations ["]:
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1572288084; s=zoho; d=MyDomain.com; i=me@MyDomain.com; h=Date:From:To:Message-Id:Subject:MIME-Version:Content-Type; l=620; bh=OeBT59YcrAZlNfvyrNpNHTYNlwfijzx1kaCbNGRwns4=; b=D3Vo8zs746N44c9tFwtaHpkhztB9a75OyzqKIdTVsnRQ8C2HlJtKXFD0wnjPfvvK UdRZMFq0+E3XbG55B9nmLWtGa36UbGII+VSNKxCxcKZrqXobWu0sBumGMhqMcHpOEEJ qoRI+GHt6LxlRUErxNPquNZ8x34DWHtXJCkqgdDM=

Received: from mail.zoho.com by mx.zohomail.com with SMTP id 1572288077891884.3493464741894; Mon, 28 Oct 2019 11:41:17 -0700 (PDT)
Date: Mon, 28 Oct 2019 11:41:17 -0700
From: MyDomain me <me@MyDomain.com>
To: personalemail <personalemail@gmail.com>
Subject: SL Zoho to Gmail
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_Part_1442111_619895866.1572288077890"
X-Priority: Medium
User-Agent: Zoho Mail
X-Mailer: Zoho Mail

------=_Part_1442111_619895866.1572288077890
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit

Testing this out once again...

------=_Part_1442111_619895866.1572288077890
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: 7bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta content="text/html;charset=UTF-8" http-equiv="Content-Type"></head><body ><div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt;">Testing this out once again...</div><br></body></html>
------=_Part_1442111_619895866.1572288077890--

This email sent via Outlook:
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1572285895; s=zoho; d=MyDomain.com; i=business@MyDomain.com; h=From:To:References:In-Reply-To:Subject:Date:Message-ID:MIME-Version:Content-Type; l=2911; bh=55oF+Vtr7xAyCI+9fEOOLbGjyfa0E52iy36tJ5PPlFg=; b=Wdn3LaXGjO+zhoTR2EGR6DTJX+LVldSDEmWTdTm4gIQH3tLIzyTVwLe89UfbnfHF c5FFA6RUBPi+kxJd5qWA/Ek51MBizguuIO1rxckZfNT31UDp0tipm1LZj32J5MEvUpV i2YndTwcRMGokvyfNckz/J0WNBxXen0nDbV2W/X4=
Received: from MyPC (22.222.22.22 [22.222.22.22]) by mx.zohomail.com with SMTPS id 1572285893509749.9206635065016; Mon, 28 Oct 2019 11:04:53 -0700
Subject: SL Outlook to Gmail
Date: Mon, 28 Oct 2019 14:04:51 -0400
Message-ID: <009001d58dba$3290edd0$97b2c970$@MyDomain.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0091_01D58D98.AB7F9BF0"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQMrjcYI76YKJTL13jlnlC+Yh/R+xaTEWLRw
Content-Language: en-us
X-ZohoMailClient: External

------=_NextPart_000_0091_01D58D98.AB7F9BF0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit

Sent: Monday, October 28, 2019 2:01 PM
Subject: SL Outlook to Gmail

Testing testing testing

------=_NextPart_000_0091_01D58D98.AB7F9BF0
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
//www.w3.org/TR/REC-html40"><head><meta http-equiv=3DContent-Type content=
=3D"text/html; charset=3Dutf-8"><meta name=3DGenerator content=3D"Microsoft=
 Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
=09{font-family:"Cambria Math";
=09panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
=09{font-family:Calibri;
=09panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
=09{margin:0in;
=09margin-bottom:.0001pt;
=09font-size:11.0pt;
=09font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
=09{mso-style-priority:99;
=09color:#0563C1;
=09text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
=09{mso-style-priority:99;
=09color:#954F72;
=09text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
=09{mso-style-name:msonormal;
=09mso-margin-top-alt:auto;
=09margin-right:0in;
=09mso-margin-bottom-alt:auto;
=09margin-left:0in;
=09font-size:11.0pt;
=09font-family:"Calibri",sans-serif;}
span.EmailStyle18
=09{mso-style-type:personal;
=09font-family:"Calibri",sans-serif;
=09color:windowtext;}
span.EmailStyle19
=09{mso-style-type:personal-reply;
=09font-family:"Calibri",sans-serif;
=09color:windowtext;}
.MsoChpDefault
=09{mso-style-type:export-only;
=09font-size:10.0pt;}
@page WordSection1
=09{size:8.5in 11.0in;
=09margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
=09{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3D"#0563C1=
" vlink=3D"#954F72"><div class=3DWordSection1><p class=3DMsoNormal><b>From:=
</b> business@MyDomain.com &lt;business@MyDomain.com&gt; <br><b>Sent:=
</b> Monday, October 28, 2019 2:01 PM<br><b>To:</b> 'personalemail@gmail.com' =
&lt;personalemail@gmail.com&gt;<br><b>Subject:</b> SL Outlook to Gmail<o:p></o=
:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Testi=
ng testing testing<o:p></o:p></p></div></body></html>
------=_NextPart_000_0091_01D58D98.AB7F9BF0--


and fully aligned email sent from Postbox:
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1572282880; s=zoho; d=MyDomain.com; i=me@MyDomain.com; h=To:From:Message-ID:Subject:Date:MIME-Version:Content-Type:Content-Transfer-Encoding; l=2528; bh=wh6E9+UkredgM9cAiQ5v/ylrQjZi6SIluliT5hWHoW0=; b=PelPzzFJ1kKV9hX+QaZ1cJVBLXsbVA2gJSrxT9oudwMW2WNUUQmL427aNhDHZ1vJ J13mdMYJ+SAAQDulrXz3aNYqCMEV+M/orRBNMYADG97CKUusMjItveOf3aC1eZ+s5uD +lgUrOxIXfTP2BTPj2MxXeSJXtyBbIkzUKWhgU6Y=
Received: from [111.111.1.11] (22.222.22.22 [22.222.22.22]) by mx.zohomail.com with SMTPS id 1572282879750898.4677175428585; Mon, 28 Oct 2019 10:14:39 -0700 (PDT)
From: MyDomain <me@MyDomain.com>
Subject: SL Postbox to Gmail
Date: Mon, 28 Oct 2019 13:14:37 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 PostboxApp/7.0.7
MIME-Version: 1.0
Content-Type: text/html; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable

<html theme=3D"tangaroa"><head>
<meta http-equiv=3D"content-type" content=3D"text/html; charset=3Dutf-8"></=
head><body
 style=3D"font-family: Tahoma; font-size: 14px;" text=3D"#000000">
<div style=3D"font-size: 14px;font-family: Tahoma;">Testing once again<br><=
div
 class=3D"moz-signature"><br>
=09
=09=09
<title></title>

=09
=09
=09=09
<hr style=3D"text-align:left;margin-left:0;width:400px;height:=20
12px;border: 0;box-shadow: inset 0 12px 12px -12px rgba(48, 51, 113,=20
1);">
=09=09
<div style=3D"height:10px;">
=09=09=09=C2=A0</div>

=09=09
<div>
=09=09=09<img=20
ng"><br>
=09=09=09<span style=3D"font-family:lucida sans unicode,lucida=20
grande,sans-serif;"><span style=3D"font-size: 14px; font-weight: bold;"><em=
>Tara</em>
 | </span><span style=3D"color:#696969;"><span style=3D"font-size: 14px;">S=
tarlinks
 Gifts</span></span></span>
=09=09=09<div style=3D"padding-top: 3px;">
=09=09=09=09<span style=3D"font-size:12px;"><span style=3D"font-family:luci=
da sans=20
unicode,lucida grande,sans-serif;"><a a=3D""=20
href=3D"mailto:me@MyDomain.com"=20
style=3D"font-family:'Lato',arial,sans-serif;color:#404040;font-size:13px;t=
ext-decoration:none;">me@MyDomain.com</a></span></span></div>
=09=09=09<div style=3D"padding-bottom:5px;">
=09=09=09=09<span style=3D"font-size:12px;"><span style=3D"font-family:luci=
da sans=20
unicode,lucida grande,sans-serif;"><a=20
style=3D"color:#870ee3;font-size:13px;text-decoration:none;font-family:'Lat=
o',arial,sans-serif;"
 target=3D"_blank"><span style=3D"color:#303371;"><span>Shop MyDomain </sp=
an></span></a></span></span></div>
=09=09=09<table style=3D"border-spacing: 0px;max-width:108px;">
=09=09=09=09<tbody>
=09=09=09=09=09<tr>
=09=09=09=09=09=09<td style=3D"background-color:#303371;border-radius:20px"=
=20
align=3D"center" height=3D"20" width=3D"20" valign=3D"middle">
=09=09=09=09=09=09=09<a href=3D"https://www.facebook.com/MyDomain/" target=
=3D"_blank"><img
=20
ebook.png"
 style=3D"max-width:20px;max-height:12px;vertical-align: middle;"></a></td>
=09=09=09=09=09=09<td width=3D"5">
=09=09=09=09=09=09=09=C2=A0</td>
=09=09=09=09=09</tr>
=09=09=09=09</tbody>
=09=09=09</table>
=09=09</div>

=09=09
<p>
=09=09=09=C2=A0</p>

=09

</div></div>
</body>
</html>


So, Zoho email via Postbox signs the Content-Type AND Content-Transfer-Encoding. 
Zoho email via Zoho.com and Outlook signs only the Content-Type, then changes the encoding, and changes the email to multi-part emails. 

Yes, I have tried changed the encoding in both Zoho AND Outlook, but regardless of what I set them too, this issue replicates.  

Please research and advise asap, thank you.

      • Recent Topics

      • Issue with WhatsApp Template Approval and Marketing Message Limit in Zoho Bigin

        We are facing issues while creating and using WhatsApp message templates through Zoho Bigin, and we request your clarification and support regarding the same. 1. Utility Template Approval Issue Until December, we were able to create WhatsApp templates
      • Drop Down Value

        Hi, May I know why Zoho Flow treat this drop down as number and not as string. If so, how can I fetch the right value for filtering. This field is from Creator, in Creator upon checking by default it is a string since it's not a lookup field.
      • Zoho CRM's mobile apps: A 2025 Recap

        2025 marked a year of steady progress for Zoho CRM's mobile apps. We rolled out several updates and features to improve usability and make everyday CRM work a lot easier to manage. Here’s a look back at some of the key releases from 2025. Android releases
      • Facebook follower count doesn't match FB Analytics

        Hi all, I am wondering if anyone else has issues with follower counts for Facebook not matching FB's native analytics tool. On the Zoho dashboard, it's showing 1,007, but FB shows 1,060. All the other channels match up. Any insights are much appreciated!
      • Meta and Facebook data report discrepancy

        I have been currently gathering manually facebook follower data thru meta. In zoho marketing plus the social media reporting only allows for page likes, and so there is a discrepancy with the data. please the difference in files attached. Is there way
      • Unlocking New Levels: Zoho Payroll's Journey in 2025

        Every year brings its own set of challenges and opportunities to rethink how payroll works across regulations and teams. In 2025, Zoho Payroll continued to evolve with one clear focus: giving businesses more flexibility, clarity, and control as they grow.
      • Can I export all attachments from Zoho CRM?

        Can I export all attachments from Zoho CRM?
      • Community Digest — Noviembre y Diciembre 2025

        ¡Hola, Comunidad de Zoho en Español! Cerramos el año de la mejor forma con nuestro último Community Digest de 2025, donde podrás encontrar las últimas novedades de nuestros productos. ¿Todo listo para empezar 2026 con el mejor pie? ¡Vamos a ello! Zoho
      • Zoho Projects Plus’ 2025- the year we launched

        We’ve been building project management tools for the past 19 years, and a question we often hear is: Different teams in our organization prefer different project management methods; while the development team prefers agile, the marketing and sales teams
      • Zoho Books emails suddenly going to Spam since 11 Nov 2025 (Gmail + now Outlook) — anyone else?

        Hi everyone, We migrated to Zoho Books in July 2025 and everything worked fine until 11 Nov 2025. Since then, Zoho Books system emails are landing in customers’ Spam (first Gmail, and now we’re seeing Outlook/Office 365 also starting to spam them). Impacted
      • How do you print a refund check to customer?

        Maybe this is a dumb question, but how does anyone print a refund check to a customer? We cant find anywhere to either just print a check and pick a customer, or where to do so from a credit note.
      • Company Multiple Branch/ Location Accounting

        Hi All, anyone know whether company can maintain their multiple Branch Accounting in Zoho  Books. It will be chart of Accounts & Master Data will be same but different report available as per per Branch. Thanks & regards, Vivek +91 9766906737
      • Zoho Books Invoices Templates

        It would be really helpful to have more advanced features to customise the invoice templates in Zoho Books. Especially I´m thinking of the spacing of the different parts of the invoice (Address line etc.). If you have a sender and receiver address in
      • Email Administrators! Join our tips & troubleshooting series

        Greetings to all the admins out there! This announcement is exclusively for you. As we step into the New Year, we’re excited to start a dedicated series of admin-specific tips curated to support you. These posts will help you overcome everyday challenges
      • Deprecation of the Zoho OAuth connector

        Hello everyone, At Zoho, we continuously evaluate our integrations to ensure they meet the highest standards of security, reliability, and compliance. As part of these ongoing efforts, we've made the decision to deprecate the Zoho OAuth default connector
      • Free Webinar : Unlock AI driven business insights with Zoho Inventory + Zoho Analytics

        Are you tired of switching between apps and exporting data to build customized reports? Say hello to smarter & streamlined insights! Join us for this exclusive webinar where we explore the power of the Zoho Inventory–Zoho Analytics integration. Learn
      • Import Function: ONLY update empty fields

        When setting up an import from a spreadsheet to CRM, there is a checkbox "Don't update empty values for existing contacts" (see screenshot below). While I see some limited benefit from this functionality, I think there should also be an "ONLY update empty
      • Begin the year with best practices in the Zoho Desk mobile app : Part 2

        In focus: Optimizing collaboration and supervision Let's begin 2026 with Part 2 of our tips series on driving your ticketing operations at your fingertips. In Part 1, we explored streamlining operations within tickets. This helped individuals at Omniserve
      • How to update "Lead Status" to more than 100 records

        Hello Zoho CRM, How do I update "Lead Status" to more than 100 records at once? To give you a background, these leads were uploaded or Imported at once but the lead status record was incorrectly chosen. So since there was a way to quickly add records in the system no matter how many they are, we are also wondering if there is a quicker way to update these records to the correct "Lead Status". I hope our concern makes sense and that there will be a fix for it. All the best, Jonathan
      • JWT Token authentication problem that sometimes generates infinite redirect loops

        Description : Nous proposons un bouton sur notre plateforme permettant de rediriger l'utilisateur vers le portail ZohoDesk via un jeton JWT pour une authentification transparente. Cependant, il arrive que certains utilisateurs soient pris dans une boucle
      • ZOHO Work Drive Back Up

        I am looking for a ZOHO Work Drive backup solution. Something that is cloud based. There's lots of these kinds of options for Google Drive and other providers, but I have not seen anything for WorkDrive. Any suggestions?
      • ZOHO Reports - Filter Logic?

        Hi, I need a way to apply filter logics such as ((1 AND 2) OR 3). All I can see as of now is a way to enter different AND filters in the respective filter column. But how can I add an OR filter? Any advice would be highly appreciated. Mark
      • Scanned Doc - selecting Item overwrites Rate

        I have a Vendor Invoice which was uploaded to Documents. I select Add To > New Bill. The OCR is actually quite good, but it is reading an Item Description instead of an Item Number. I remove the description and select the correct Item Number... and it
      • Recruit API search

        Hi all, Attempting to call the search api endpoint from Postman using the word element as mentioned in api docs Search Records - APIs | Online Help - Zoho Recruit When making the call to /v2/Candidates/search?word=Saudi receive response of { "code": "MANDATORY_NOT_FOUND",
      • Saving reading position + Keep screen on

        While Zoho Notebook is excellent for saving and annotating articles, its utility is severely limited by the lack of reading progress synchronization. On the Android app, if a user exits a long note after reading 50%, the app fails to save the position.
      • Multiple Vendor SKUs

        One of the big concerns we have with ZOHO Inventory is lack of Vendor Skus like many other inventory software packages offer. Being able to have multiple vendor skus for the same product would be HUGE! It would populate the appropriate vendor Sku for
      • Zoho LandingPage is integrated with Zoho One!

        Greetings to the Zoho One users out there! We're delighted to let you know that Zoho LandingPage is available in Zoho One too! With Zoho LandingPage, you can host custom-made landing pages, and persuade the visitors to dive deeper by making further clicks,
      • Android app sync problem - multiple devices have same problem

        Hello, I am having a problem with synchronization in the Android app. When I create a drawing, the data does not sync correctly—only a blank note is created without the drawing. I tested this on multiple devices, including phones and tablets, and the
      • How can i resend a campaign to only one of the recipients on the original campaign

        How can i resend a campaign to only one of the recipients on the original campaign ? Sincererly, Mike
      • How to show branch instead of org name on invoice template?

        Not sure why invoices are showing the org name not the branch name? I can insert the branch name using the ${ORGANIZATION.BRANCHNAME} placeholder, but then it isn't bold text anymore. Any other ideas?
      • Marketing Automation Requirements Questions

        I would like to set up a multi-email drip campaign- please see the structure below and confirm if I can achieve this set up in Zoho marketing automation. Where applicable, highlight gaps and workarounds. Thanks Drip email campaign- Can I create one drip
      • how to change the page signers see after signing a document in zoho sign

        Hello, How can I please change the page a signer sees after signing a document in Zoho Sign? I cannot seem to find it. As it is now, it shows a default landing page "return to Zoho Sign Home". Thanks!
      • Question about using custom_fields in Storefront Add-to-Cart API (error 2003 – required details)

        Hi everyone, I’m working with the Zoho Commerce Storefront API, specifically the Add to Cart endpoint: POST /storefront/api/v1/cart According to the documentation, this endpoint supports a custom_fields parameter for adding line-item custom data. I’m
      • Can a project be cloned?

        Good afternoon, greetings. I would like to ask if it's possible to clone a project in Microsoft Project. I found a way to do it using templates, but I'm not sure if there's a direct way to clone a project. Thank you in advance for your attention, and
      • Timesheet Tasks in Zoho Books: associate to service item

        How do we associate a service item to timesheet tasks in Zoho Books? For example: Joe spent 5 hours on project:task1 which is Service Item#1 (Income:Service1). When the invoice is issued thru the Project Invoice section, this is not available. When the
      • Task/Activity indicator in SalesPipeline overview has disappeared

        I Just logged in my ZOHO CRM first 2026 checking my salespipeline overview , Every record card used to show an indication that there was an open task (Yellow if the expiry date was close, red if the expiry date was today and grey when it had expired).
      • Tip #56- Accessibility Controls in Zoho Assist: Hearing- 'Insider Insights'

        As we begin the new year, it’s a great time to focus on making our tools more inclusive and accessible for everyone. Remote support often involves long hours in front of screens, varying lighting conditions, and users with diverse accessibility needs.
      • Zoho Desk Android app update: Table view for All Departments view, custom button

        Hello everyone! In the latest version(v2.9.25) of the Zoho Desk Android app update, we have introduced Table view for the 'All Departments' view in the ticket module. We also have supported an option that allows tickets in the Table view to be sorted
      • What's New - December 2025 | Zoho Backstage

        In December, Backstage introduced a focused set of updates that improve how you manage registrations, communicate with attendees, and track participation. These enhancements are designed to give organizers greater flexibility and clearer control across
      • Problem with CRM Connection not Refreshing Token

        I've setup a connection with Zoom in the CRM. I'm using this connection to automate some registrations, so my team doesn't have to manually create them in both the CRM and Zoom. Connection works great in my function until the token expires. It does not refresh and I have to manually revoke the connection and connect it again. I've chatted with Zoho about this and after emailing me that it couldn't be done I asked for specifics on why and they responded. "The connection is CRM is not a feature to
      • Next Page