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

      • Bulk Delete Attachments

        Is there a way to bulk delete attachments on the form entries? our storage is full and deleting files one by one is pain taking process.
      • How do I sync multiple Google calendars?

        I'm brand new to Zoho and I figured out how to sync my business Google calendar but I would also like to sync my personal Google calendar. How can I do this so that, at the very least, when I have personal engagements like doctor's appointments, I can
      • Ability to Disable System Banner Messages in Chat Flow Control

        Dear Zoho SalesIQ Team, Greetings, We would like to request an enhancement related to the system banner messages in Zoho SalesIQ chat flow control. Current Behavior: SalesIQ allows configuring various automatic banner/system messages such as: Waiting
      • Idle Chat Reminders for Agent-Handled Conversations

        Dear Zoho SalesIQ Team, Greetings, We would like to request an enhancement to the Idle Chat Handling functionality in Zoho SalesIQ—specifically for chats that are handled by human agents after a bot-to-agent transfer. Current Behavior: In Zobot settings,
      • Snapchat

        Are there any plans to add Snapchat to Zoho Social or is there any API that we can use to integrate into Zoho.
      • Error AS101 when adding new email alias

        Hi, I am trying to add apple@(mydomain).com The error AS101 is shown while I try to add the alias.
      • Zoho Sign "An unexpected error occured" when clients trying to sign documents

        We are unable to have clients sign our documents. When attempting to complete the process an error appears saying "an unexpected error occured" and in the document history just shows "signing failure." We are at a complete standstill with no response
      • ¡Vuelven los Workshops Certificados de Zoho a España!

        ¡Hola usuarios de Español Zoho Community! Hace ya unos días que hemos dado la bienvenida al 2026, y promete ser un año de lo más emocionante. Y es que nos gustaría haceros nuestro particular regalo de Reyes, aunque lleguemos un poco tarde. 🎁 ¡Nos gustaría
      • How to list services on quote instead of products

        I need to create a customer facing estimate that displays our services. The default quote layout only allows products to be listed. Is there a way to correct this?
      • Syncing calendar with Google Calendar doesn't work when events are sent to auto repeat

        Hi... The ZOHO CRM -- GOOGLE CALENDAR sync is broken. If I create a single event on either side, sync works, but if I create an event with auto repeat on either side it doesn't work. Furthermore, events created before the sync don't show up in the calendar.
      • Email disappeared to specific contact

        Good afternoon, this morning I emailed somebody. This email isn’t showing up in my sent folder. They sent me a response which I clicked on and it disappeared immediately. Why could this be?
      • Invoice status on write-off is "Paid" - how do I change this to "Written off"

        HI guys, I want to write off a couple of outstanding invoices, but when I do this, the status of the invoices shows as "Paid". Clearly this is not the case and I need to be able to see that they are written off in the customer's history. Is there a way
      • Zoho Books - France

        L’équipe de Zoho France reçoit régulièrement des questions sur la conformité de ses applications de finances (Zoho Books/ Zoho Invoice) pour le marché français. Voici quelques points pour clarifier la question : Zoho Books est un logiciel de comptabilité
      • Creating meetings from an email

        Hi. Similar to Outlook, it would be helpful if a meeting can be scheduled from an email so that the attendees need not be manually entered every time it's created.
      • Please, make writer into a content creation tool

        I'm tired of relying on Google Docs. I'm actually considering moving to ClickUp, but if Writer were a good content creation tool instead of just a word processor, I would finally be able to move all my development within the Zoho ecosystem, rather than
      • ZohoSalesIQ.Chat cannot send messages

        Chat cannot send messages. Our app implements the customer service chat window functionality by integrating the Mobilisten SDK. Recently, we encountered an issue: after successful SDK initialization and visitor registration, when the `startWithQuestion`
      • Missed chats on WhatsApp closing after one minute

        Hi, we have added WhatsApp as a channel. However, if a chat is not picked up within 2mins, the chat is marked as missed and is closed within a minute. Why are they not staying in our "missed" queue for 24 hours as per our WhatsApp preference settings?
      • Feature Request: Add Tax ID Display on Event Tickets

        Hello Backstage Team, I’ve had several clients bring up an issue regarding tax compliance when creating events. For tax purposes, they are required to show their Tax ID on the event tickets. Currently, this isn’t an option, so they have to manually generate
      • Trident Application Folder

        Hi, How to choose installation folder for Trident, by default it gets installed in C drive. How to change drive?
      • Release Notes | January 2026

        We have rolled out a set of powerful new enhancements across Zoho Vertical Studio that bring several long-awaited capabilities to your applications. These updates focus on deeper customization, smarter automation, better reporting, and improved usability
      • Email Alias: To keep emails flowing without disruption

        Email Alias acts like a nickname for a user’s primary email address, allowing multiple email addresses to deliver messages into the same mailbox. Consider the scenario where an employee manages multiple responsibilities, such as responding to sales inquiries,
      • Inventory "Bulk Actions" button - add more fields to "Bulk Update > Select a field"

        Can we not get a lot more actions that are commonly used by customers into the "More Actions" button on the Inventory list? More fields listed in the Bulk Update > Select A Field? Possible Bulk update Fields Preferred Supplier ( to quickly move items
      • Bulk upload image option in Zoho Commerce

        I dont know if I am not looking into it properly but is there no option to bulk upload images along with the products? Like after you upload the products, I will have to upload images one by one again? Can someone help me out here? And what should I enter
      • Function #11: Apply unused credits automatically to invoices

        Today, we bring you a custom function that automatically applies unused credits from excess payments, credit notes, and retainer payments to an invoice when it is created. Prerequisites: Create a Connection named "zbooks" to successfully execute the function.
      • Tip #60- Exploring Technician Console: Screen Resolution- 'Insider Insights'

        Hello Zoho Assist Community! Have you ever started a remote session and felt the screen quality wasn’t sharp enough for detailed work? A new user recently explored Zoho Assist after installing the trial version and running a few initial tests. While the
      • Right Moment, Right Message, Right Operator: Never Miss a High-Intent Lead

        Ever been on a website or app, thinking “Should I buy this or not?” and suddenly a friendly message “Hi! How can I help you?” pops up at the perfect moment? That’s not luck. That’s timing done right. Engaging right visitors at the right moment, with the
      • CRM x WorkDrive: We're rolling out the WorkDrive-powered file storage experience for existing users

        Release plan: Gradual rollout to customers without file storage add-ons, in this order: 1. Standalone CRM 2. CRM Plus and Zoho One DCs: All | Editions: All Available now for: - Standalone CRM accounts in Free and Standard editions without file storage
      • Zoho CRM Workflow Automation: Activate & Deactivate Workflows Using API

        Zoho has now enabled: ✅ Activate / Deactivate workflows using API ✅ Schedule workflow activation & deactivation This is extremely useful for real-world automation use cases 💡 🧩 My Use Case I created a scheduled automation that: ☀️ Activates workflows
      • {Action Required} Re-authenticate your Google Accounts to Continue Data Sync

        Hello Users! To align with Google’s latest updates on how apps access files in Google Drive, we’ve enhanced our integration to comply with the updated security and privacy standards, ensuring safer and more reliable access to your data. With this update,
      • Function #53: Transaction Level Profitability for Invoices

        Hello everyone, and welcome back to our series! We have previously provided custom functions for calculating the profitability of a quote and a sales order. There may be instances where the invoice may differ from its corresponding quote or sales order.
      • Project-Based Inventory Consumption and Proforma Invoice in Zoho ERP

        While working with customers across different industries, we have identified a few functional questions and gaps that commonly arise—especially for project-based and service-oriented businesses. Many organizations, such as those in shipping, construction,
      • [Free Webinar] Zoho RPA - OCR, PDF Automation, & More

        Hello Everyone! Greetings from the Zoho RPA Training Team! We’re excited to invite you to our upcoming webinar on the latest release updates for Zoho RPA, where we’ll unveil powerful new capabilities designed to make your automation journey smarter, faster,
      • Zobot Execution Logs & Run History (Similar to Zoho Flow)

        Dear Zoho SalesIQ Team, We would like to request an enhancement for Zoho SalesIQ Zobot: adding an execution log / run history, similar to what already exists in Zoho Flow. Reference: Zoho Flow In Zoho Flow, every execution is recorded in the History tab,
      • Global Search Settings

        I'd love a way to remove some modules from being included in the global search. This would allow use to provide a better user experience, limiting the global search to only those modules that are regularly used removing any models used for background
      • Card Location in Zobot

        Hello, when using the “Location” card in a codeless builder Zobot, the behavior in WhatsApp is inconsistent. When asking the user to share their location, they can type a message, which will return the message “Sorry, the entered location is invalid.
      • Automation Series: Auto-create Dependent Task on Status Change

        In Zoho Projects, you can automatically create and assign a dependent task when a task’s status is updated. This helps teams stay aligned, ensures reviews happen on time, and reduces manual effort. In this post, we’ll walk through an easy setup using
      • Languages in Zobot

        Hello, I have found a list of supported languages for the Zobot. The information specifies the languages are supported in the following 3 features: SalesIQ supports 34 different languages in the following features. Resources (Articles, FAQs, Small Talks)
      • Composite items inside of composite items; bill of materials needed

        Hi Zoho and Everyone, I am evaluating whether Zoho Inventory will work for my small business. I grow and harvest herbs and spices but also get from wholesalers. I use all these items to make herbal teas, but also sell them as individual items on my Shopify store and Etsy. I discovered the composite item bundling and am wondering if I could get some assistance since there is no bill of materials: Our herbal company's best selling tea is a sleepytime tea. Sleepytime Tea can be purchased in three weights
      • Action required: Reauthorizing your Google account in Zoho Sign for automatic cloud backup to Google Drive

        This is applicable to users who have already configured automatic cloud backup to Google Drive. Hi there! Google has mandated reauthorization of all preconfigured third-party integrations to ensure only the necessary scopes are shared as an improved security
      • Zoho CRM Layouts

        I have customised all our modules, Leads, Contacts and deals, and within them, I have created lots of different layouts depending on the type of Lead or contact, for example. Since the new Zoho UI came out, they have all disappeared. I have gone into
      • Next Page