<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Zextras Forum - Recent Posts				            </title>
            <link>https://community.zextras.com/forum/</link>
            <description>Zextras Community Discussion Board</description>
            <language>en-US</language>
            <lastBuildDate>Sat, 18 Jul 2026 08:52:20 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>RE: carbonio-auth service missing entirely — no package, no registration, no systemd unit — causing 502 on webmail login</title>
                        <link>https://community.zextras.com/forum/carbonio-general-thread/carbonio-auth-service-missing-entirely-no-package-no-registration-no-systemd-unit-causing-502-on-webmail-login-2/#post-12498</link>
                        <pubDate>Sat, 18 Jul 2026 01:54:14 +0000</pubDate>
                        <description><![CDATA[(sorry mods - there is a duplicate thread, i must have done that in error pls delete the other thread)
Update: Found the root cause and a working (temp) fix.
carbonio-auth (the upstream on...]]></description>
                        <content:encoded><![CDATA[<p>(sorry mods - there is a duplicate thread, i must have done that in error pls delete the other thread)<br /><br /></p>
<p class="font-claude-response-body break-words whitespace-normal"><strong>Update: Found the root cause and a working (temp) fix.</strong></p>
<p class="font-claude-response-body break-words whitespace-normal"><code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">carbonio-auth</code> (the upstream on port <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">20008</code>, handling <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">/zx/login/</code> and <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">/zx/auth/</code>) has no backing service on my system — confirmed via <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">consul catalog services</code> (not registered at all, not just unhealthy), no <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">.hcl</code> file, no systemd unit, no owning package anywhere in the repo (<code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">dpkg -S</code>, <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">apt-cache search</code>). Also confirmed this endpoint doesn't exist on mailboxd itself on either of its own ports (8080, 7071 — both return 404 for these paths directly).</p>
<p class="font-claude-response-body break-words whitespace-normal"><strong>My working theory</strong>: <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">carbonio-auth</code> may be the advanced-auth-policy service (2FA/SAML/trusted-device policy management — note the CLI has separate <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">WebUI</code> vs <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">ZmWebUI</code> policy commands) that's part of paid Carbonio but not shipped in CE, while the proxy's nginx template references it unconditionally regardless of edition. If anyone from Zextras can confirm/deny this, it'd help a lot.</p>
<p class="font-claude-response-body break-words whitespace-normal"><strong>Workaround that's fully resolved it for me</strong>: since the legacy <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">/service/soap/AuthRequest</code> login path works fine independent of <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">carbonio-auth</code>, I edited the nginx templates to make the <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">/zx/login/</code> and <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">/zx/auth/</code> locations return a clean <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">404</code> instead of attempting to proxy to the missing service:</p>
<div class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100" role="group" aria-label="nginx code">
<div class="sticky opacity-0 group-hover/copy:opacity-100 group-focus-within/copy:opacity-100 top-2 py-2 h-12 w-0 float-right">
<div class="absolute right-0 h-8 px-2 items-center inline-flex z-10"> </div>
</div>
<div class="text-text-500 font-small p-3.5 pb-0">nginx</div>
<div class="overflow-x-auto">
<pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5" contenteditable="false"><code class="language-nginx"><span><span class="token token directive">location</span><span class="token token directive"> ^~ /zx/login/</span>
</span><span><span class="token token">{</span>
</span><span>    <span class="token token directive">return</span><span class="token token directive"> </span><span class="token token directive">404</span><span class="token token">;</span>
</span><span><span class="token token">}</span>
</span><span>
</span><span><span class="token token directive">location</span><span class="token token directive"> ^~ /zx/auth/</span>
</span><span><span class="token token">{</span>
</span><span>    <span class="token token directive">return</span><span class="token token directive"> </span><span class="token token directive">404</span><span class="token token">;</span>
</span><span><span class="token token">}</span></span></code></pre>
</div>
</div>
<p class="font-claude-response-body break-words whitespace-normal">(applied in <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">/opt/zextras/conf/nginx/templates/nginx.conf.web.https.template</code> and the matching <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">.default.template</code>, then <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">zmproxyctl restart</code>)</p>
<p class="font-claude-response-body break-words whitespace-normal">This let the frontend gracefully fall back instead of hard-failing on the connection reset from the missing backend. Both regular webmail and the admin console (port 6071) now log in and work normally.</p>
<p class="font-claude-response-body break-words whitespace-normal"><strong>Caveat</strong>: this is a workaround, not a real fix — it just disables whatever <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">carbonio-auth</code> was supposed to provide (likely advanced auth policy features, which may not matter for anyone not using 2FA/SSO anyway). If someone knows the actual intended fix, I'd still like to hear it.</p>
<p class="font-claude-response-body break-words whitespace-normal">Environment: Carbonio CE <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">carbonio-core 4.5.12-1jammy</code>, Ubuntu 22.04.</p>]]></content:encoded>
						                            <category domain="https://community.zextras.com/forum/"></category>                        <dc:creator>jajaish</dc:creator>
                        <guid isPermaLink="true">https://community.zextras.com/forum/carbonio-general-thread/carbonio-auth-service-missing-entirely-no-package-no-registration-no-systemd-unit-causing-502-on-webmail-login-2/#post-12498</guid>
                    </item>
				                    <item>
                        <title>carbonio-auth service missing entirely — no package, no registration, no systemd unit — causing 502 on webmail login</title>
                        <link>https://community.zextras.com/forum/carbonio-general-thread/carbonio-auth-service-missing-entirely-no-package-no-registration-no-systemd-unit-causing-502-on-webmail-login-2/#post-12497</link>
                        <pubDate>Sat, 18 Jul 2026 00:04:54 +0000</pubDate>
                        <description><![CDATA[Running Carbonio CE, carbonio-core 4.5.12-1jammy, Ubuntu 22.04.5.
Webmail/admin login fails with 502 Bad Gateway on GET /zx/login/v3/auth/config. Traced this to the carbonio-proxy upstream ...]]></description>
                        <content:encoded><![CDATA[<p class="font-claude-response-body break-words whitespace-normal">Running Carbonio CE, <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">carbonio-core 4.5.12-1jammy</code>, Ubuntu 22.04.5.</p>
<p class="font-claude-response-body break-words whitespace-normal">Webmail/admin login fails with <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">502 Bad Gateway</code> on <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">GET /zx/login/v3/auth/config</code>. Traced this to the <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">carbonio-proxy</code> upstream <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">carbonio-auth</code>, which routes to <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">127.78.0.1:20008</code> (an Envoy sidecar). The sidecar itself is up and listening, but nothing is registered behind it.</p>
<p class="font-claude-response-body break-words whitespace-normal"><strong>What I've confirmed:</strong></p>
<ul class=":mb-0 :mt-1 :gap-1 :pb-1 :pb-1 list-disc flex flex-col gap-1 pl-8 mb-3">
<li class="font-claude-response-body whitespace-normal break-words pl-2"><code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">consul catalog services</code> shows no <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">carbonio-auth</code> entry at all (not unhealthy — completely absent)</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2">No <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">.hcl</code> file for it exists in <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">/etc/zextras/service-discover/</code> (only <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">carbonio-proxy.hcl</code> references the name, as a destination)</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2">No systemd unit <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">carbonio-auth-sidecar.service</code> exists anywhere on disk</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2"><code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">dpkg -S carbonio-auth-sidecar</code> returns no matching package</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2"><code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">apt-cache search carbonio | grep auth</code> and <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">apt list -a carbonio-auth*</code> show only <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">carbonio-auth-ui</code> (a frontend module), no backend service</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2">Not served directly by mailboxd either (<code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">curl localhost:8080/zx/login/v3/auth/config</code> → 404)</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2">No trace of any process ever attempting to register this service name in <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">mailbox.log</code></li>
<li class="font-claude-response-body whitespace-normal break-words pl-2"><code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">pending-setups -a</code> runs clean, nothing pending</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2">Full <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">zmcontrol restart</code> and individual service restarts don't resolve it</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2">Repointing the proxy upstream to <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">carbonio-user-management</code> (the service that appears to actually handle auth-related SOAP requests) also didn't resolve it — reverted that change</li>
</ul>
<p class="font-claude-response-body break-words whitespace-normal"><strong>What's healthy:</strong> everything else — mail delivery, IMAP, SMTP, LDAP, MTA, proxy itself, mailbox backend. This is isolated to the webmail/admin login flow specifically.</p>
<p class="font-claude-response-body break-words whitespace-normal">Found one other user with the exact same symptom (<code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">community.zextras.com/forum/carbonio-general-thread/carbonio-auth-problem/</code>, Feb 2024) with no public resolution shown.</p>
<p class="font-claude-response-body break-words whitespace-normal">Is <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">carbonio-auth</code> supposed to be provided by a specific package? Was it possibly deprecated/replaced by <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">carbonio-user-management</code> in a later version and this proxy template just wasn't updated to match? Any pointers appreciated.</p>]]></content:encoded>
						                            <category domain="https://community.zextras.com/forum/"></category>                        <dc:creator>jajaish</dc:creator>
                        <guid isPermaLink="true">https://community.zextras.com/forum/carbonio-general-thread/carbonio-auth-service-missing-entirely-no-package-no-registration-no-systemd-unit-causing-502-on-webmail-login-2/#post-12497</guid>
                    </item>
				                    <item>
                        <title>carbonio-auth service missing entirely — no package, no registration, no systemd unit — causing 502 on webmail login</title>
                        <link>https://community.zextras.com/forum/carbonio-general-thread/carbonio-auth-service-missing-entirely-no-package-no-registration-no-systemd-unit-causing-502-on-webmail-login/#post-12496</link>
                        <pubDate>Sat, 18 Jul 2026 00:04:01 +0000</pubDate>
                        <description><![CDATA[Running Carbonio CE, carbonio-core 4.5.12-1jammy, Ubuntu 22.04.5.
Webmail/admin login fails with 502 Bad Gateway on GET /zx/login/v3/auth/config. Traced this to the carbonio-proxy upstream ...]]></description>
                        <content:encoded><![CDATA[<p class="font-claude-response-body break-words whitespace-normal">Running Carbonio CE, <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">carbonio-core 4.5.12-1jammy</code>, Ubuntu 22.04.5.</p>
<p class="font-claude-response-body break-words whitespace-normal">Webmail/admin login fails with <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">502 Bad Gateway</code> on <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">GET /zx/login/v3/auth/config</code>. Traced this to the <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">carbonio-proxy</code> upstream <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">carbonio-auth</code>, which routes to <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">127.78.0.1:20008</code> (an Envoy sidecar). The sidecar itself is up and listening, but nothing is registered behind it.</p>
<p class="font-claude-response-body break-words whitespace-normal"><strong>What I've confirmed:</strong></p>
<ul class=":mb-0 :mt-1 :gap-1 :pb-1 :pb-1 list-disc flex flex-col gap-1 pl-8 mb-3">
<li class="font-claude-response-body whitespace-normal break-words pl-2"><code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">consul catalog services</code> shows no <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">carbonio-auth</code> entry at all (not unhealthy — completely absent)</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2">No <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">.hcl</code> file for it exists in <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">/etc/zextras/service-discover/</code> (only <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">carbonio-proxy.hcl</code> references the name, as a destination)</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2">No systemd unit <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">carbonio-auth-sidecar.service</code> exists anywhere on disk</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2"><code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">dpkg -S carbonio-auth-sidecar</code> returns no matching package</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2"><code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">apt-cache search carbonio | grep auth</code> and <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">apt list -a carbonio-auth*</code> show only <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">carbonio-auth-ui</code> (a frontend module), no backend service</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2">Not served directly by mailboxd either (<code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">curl localhost:8080/zx/login/v3/auth/config</code> → 404)</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2">No trace of any process ever attempting to register this service name in <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">mailbox.log</code></li>
<li class="font-claude-response-body whitespace-normal break-words pl-2"><code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">pending-setups -a</code> runs clean, nothing pending</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2">Full <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">zmcontrol restart</code> and individual service restarts don't resolve it</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2">Repointing the proxy upstream to <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">carbonio-user-management</code> (the service that appears to actually handle auth-related SOAP requests) also didn't resolve it — reverted that change</li>
</ul>
<p class="font-claude-response-body break-words whitespace-normal"><strong>What's healthy:</strong> everything else — mail delivery, IMAP, SMTP, LDAP, MTA, proxy itself, mailbox backend. This is isolated to the webmail/admin login flow specifically.</p>
<p class="font-claude-response-body break-words whitespace-normal">Found one other user with the exact same symptom (<code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">community.zextras.com/forum/carbonio-general-thread/carbonio-auth-problem/</code>, Feb 2024) with no public resolution shown.</p>
<p class="font-claude-response-body break-words whitespace-normal">Is <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">carbonio-auth</code> supposed to be provided by a specific package? Was it possibly deprecated/replaced by <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">carbonio-user-management</code> in a later version and this proxy template just wasn't updated to match? Any pointers appreciated.</p>]]></content:encoded>
						                            <category domain="https://community.zextras.com/forum/"></category>                        <dc:creator>jajaish</dc:creator>
                        <guid isPermaLink="true">https://community.zextras.com/forum/carbonio-general-thread/carbonio-auth-service-missing-entirely-no-package-no-registration-no-systemd-unit-causing-502-on-webmail-login/#post-12496</guid>
                    </item>
				                    <item>
                        <title>RE: Attachments with Content-Type &quot;application/pkcs7-signature&quot; are hidden in Carbonio webmail (composer and Sent folder)</title>
                        <link>https://community.zextras.com/forum/carbonio-general-thread/attachments-with-content-type-application-pkcs7-signature-are-hidden-in-carbonio-webmail-composer-and-sent-folder/#post-12495</link>
                        <pubDate>Fri, 17 Jul 2026 12:55:39 +0000</pubDate>
                        <description><![CDATA[@manulThanks for the detailed writeup. I will try to look into this and will share my findings with you.
Thanks]]></description>
                        <content:encoded><![CDATA[<p>@manul<br /><br />Thanks for the detailed writeup. I will try to look into this and will share my findings with you.</p>
<p>Thanks</p>]]></content:encoded>
						                            <category domain="https://community.zextras.com/forum/"></category>                        <dc:creator>Sharif</dc:creator>
                        <guid isPermaLink="true">https://community.zextras.com/forum/carbonio-general-thread/attachments-with-content-type-application-pkcs7-signature-are-hidden-in-carbonio-webmail-composer-and-sent-folder/#post-12495</guid>
                    </item>
				                    <item>
                        <title>RE: Automatic forwarding not working</title>
                        <link>https://community.zextras.com/forum/carbonio-general-thread/automatic-forwarding-not-working/#post-12494</link>
                        <pubDate>Fri, 17 Jul 2026 11:27:44 +0000</pubDate>
                        <description><![CDATA[@daddycool
Thanks for the log. But it is still a bit unclear to me. Could you please share some more details like:

What did you mean by forwarding on distribution list
How you are setti...]]></description>
                        <content:encoded><![CDATA[<p>@<span>daddycool</span></p>
<p>Thanks for the log. But it is still a bit unclear to me. Could you please share some more details like:</p>
<ul>
<li>What did you mean by forwarding on distribution list</li>
<li>How you are setting the forward to external address, where you are setting it.</li>
<li>What is your OS and Carbonio CE version</li>
<li>description of the flow: sender -&gt; Receiver -&gt; Forward to -&gt; External address</li>
</ul>
<p>Thanks!</p>]]></content:encoded>
						                            <category domain="https://community.zextras.com/forum/"></category>                        <dc:creator>Sharif</dc:creator>
                        <guid isPermaLink="true">https://community.zextras.com/forum/carbonio-general-thread/automatic-forwarding-not-working/#post-12494</guid>
                    </item>
				                    <item>
                        <title>RE: Feature Request – Ability to Edit Existing Contact Groups</title>
                        <link>https://community.zextras.com/forum/carbonio-general-thread/feature-request-ability-to-edit-existing-contact-groups/#post-12492</link>
                        <pubDate>Fri, 17 Jul 2026 11:08:07 +0000</pubDate>
                        <description><![CDATA[@omartin
I&#039;m sorry if I got your post wrong. But in my setup, I can:

create contact groups
edit it later using right click context menu or the edit icon in the details
After creating o...]]></description>
                        <content:encoded><![CDATA[<p>@<span>omartin</span></p>
<p>I'm sorry if I got your post wrong. But in my setup, I can:</p>
<ul>
<li>create contact groups</li>
<li>edit it later using right click context menu or the edit icon in the details</li>
<li>After creating or edit, I see that change is successfully propagated/reflected to my account.</li>
</ul>
<p>Please let me know if I am missing anything. </p>]]></content:encoded>
						                            <category domain="https://community.zextras.com/forum/"></category>                        <dc:creator>Sharif</dc:creator>
                        <guid isPermaLink="true">https://community.zextras.com/forum/carbonio-general-thread/feature-request-ability-to-edit-existing-contact-groups/#post-12492</guid>
                    </item>
				                    <item>
                        <title>Attachments with Content-Type &quot;application/pkcs7-signature&quot; are hidden in Carbonio webmail (composer and Sent folder)</title>
                        <link>https://community.zextras.com/forum/carbonio-general-thread/attachments-with-content-type-application-pkcs7-signature-are-hidden-in-carbonio-webmail-composer-and-sent-folder/#post-12491</link>
                        <pubDate>Thu, 16 Jul 2026 13:16:52 +0000</pubDate>
                        <description><![CDATA[Hi everyone,
We&#039;ve run into an issue with Carbonio CE 4.25.2 and would like to share our findings, since it looks like a known long-standing behavior inherited from Zimbra rather than somet...]]></description>
                        <content:encoded><![CDATA[<p class="font-claude-response-body break-words whitespace-normal" data-sourcepos="3:1-3:13;128-140">Hi everyone,</p>
<p class="font-claude-response-body break-words whitespace-normal" data-sourcepos="5:1-5:186;142-327">We've run into an issue with Carbonio CE 4.25.2 and would like to share our findings, since it looks like a known long-standing behavior inherited from Zimbra rather than something new.</p>
<p class="font-claude-response-body break-words whitespace-normal" data-sourcepos="7:1-7:24;329-352"><strong>Problem description</strong></p>
<p class="font-claude-response-body break-words whitespace-normal" data-sourcepos="9:1-9:393;354-746">Attachments with Content-Type <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">application/pkcs7-signature</code> (typically <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">.p7s</code> files — standalone signed documents, e.g. tax/legal/HR documents signed with a qualified electronic signature) are not shown in the Carbonio web client, neither while composing a message nor when reopening a message from the Sent folder. The attachment simply doesn't appear in the UI, as if nothing were attached.</p>
<p class="font-claude-response-body break-words whitespace-normal" data-sourcepos="11:1-11:45;748-792">The attachment is NOT actually lost, though:</p>
<ul class=":mb-0 :mt-1 :gap-1 :pb-1 :pb-1 list-disc flex flex-col gap-1 pl-8 mb-3" data-sourcepos="12:1-14:150;793-1157">
<li class="font-claude-response-body whitespace-normal break-words pl-2" data-sourcepos="12:1-12:165;793-957">The file is correctly received and stored by FileUploadServlet (confirmed via mailbox.log — "saveUpload(): received Upload" entries show the file coming in fine).</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2" data-sourcepos="13:1-13:50;958-1007">The message is sent with the attachment intact.</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2" data-sourcepos="14:1-14:150;1008-1157">Any other mail client (Thunderbird, Outlook, other IMAP clients) correctly shows and downloads the very same attachment from the very same message.</li>
</ul>
<p class="font-claude-response-body break-words whitespace-normal" data-sourcepos="16:1-16:121;1159-1279">So it's purely a web client display issue — not an MTA, antivirus, or attachment-blocking problem. We already ruled out:</p>
<ul class=":mb-0 :mt-1 :gap-1 :pb-1 :pb-1 list-disc flex flex-col gap-1 pl-8 mb-3" data-sourcepos="17:1-18:79;1280-1419">
<li class="font-claude-response-body whitespace-normal break-words pl-2" data-sourcepos="17:1-17:61;1280-1340"><code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">zimbraMtaBlockedExtension</code> (p7s/p7m are not in that list)</li>
<li class="font-claude-response-body whitespace-normal break-words pl-2" data-sourcepos="18:1-18:79;1341-1419">Antivirus/antispam (mail is delivered with the attachment intact either way)</li>
</ul>
<p class="font-claude-response-body break-words whitespace-normal" data-sourcepos="20:1-20:57;1421-1477"><strong>Example MIME headers of the affected attachment part</strong></p>
<div class="relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100" role="group" aria-label="Code" data-sourcepos="22:1-28:4;1479-1660">
<div class="overflow-x-auto">
<pre class="code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed p-3.5" contenteditable="false"><code><span>Content-Type: application/pkcs7-signature;
</span><span> name="...filename...pdf.p7s"
</span><span>Content-Disposition: attachment;
</span><span> filename="...filename...pdf.p7s"
</span><span>Content-Transfer-Encoding: base64</span></code></pre>
</div>
</div>
<p class="font-claude-response-body break-words whitespace-normal" data-sourcepos="30:1-30:522;1662-2183">Important detail: in our case this attachment is NOT part of a <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">multipart/signed</code> structure — it's not a signature over the message itself (S/MIME-style). It's a plain regular attachment whose payload happens to be a PKCS#7 signed document, which is a common pattern in several countries' e-government/e-document workflows (e.g. Italian PEC "atti.p7m", Ukrainian tax/HR documents "*.pdf.p7s"). It looks like the client filters/hides any attachment part with this Content-Type regardless of the surrounding MIME structure.</p>
<p class="font-claude-response-body break-words whitespace-normal" data-sourcepos="32:1-32:56;2185-2240"><strong>This looks like the same issue as an old Zimbra bug</strong></p>
<p class="font-claude-response-body break-words whitespace-normal" data-sourcepos="34:1-34:447;2242-2688">This exact behavior existed in Zimbra for years and is documented as Zimbra Bugzilla #69476: the web client was changed to ignore <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">application/pkcs7-signature</code> parts, apparently to hide the actual S/MIME signature part of signed messages. The side effect was that any attachment using this same Content-Type got hidden too, breaking legitimate cases where the p7s/p7m file is a standalone signed document rather than a signature over the message.</p>
<p class="font-claude-response-body break-words whitespace-normal" data-sourcepos="36:1-37:197;2690-2972">A community-maintained Zimlet was published back then specifically to work around it: zimbra-patches (folder <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">tk_barrydegraaff_enable_pkcs7_signature</code>) — described as reverting the ignoring of <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">application/pkcs7-signature</code> introduced by that bug.</p>
<p class="font-claude-response-body break-words whitespace-normal" data-sourcepos="39:1-39:211;2974-3184">Since Carbonio's web client is a full rewrite (React-based, not Ext/Zimlet-based anymore), that old Zimlet fix obviously doesn't apply here, but the same filtering logic seems to have carried over conceptually.</p>
<p class="font-claude-response-body break-words whitespace-normal" data-sourcepos="41:1-41:38;3186-3223"><strong>Possibly related area of the code</strong></p>
<p class="font-claude-response-body break-words whitespace-normal" data-sourcepos="43:1-43:230;3225-3454">Carbonio added native S/MIME support in <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">carbonio-mailbox</code> (PR #646, released in 4.20.0, Feb 2025). That's likely the place where <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">application/pkcs7-signature</code> parts get special-cased and excluded from what's shown to the client.</p>
<p class="font-claude-response-body break-words whitespace-normal" data-sourcepos="45:1-45:26;3456-3481"><strong>What we'd love to see</strong></p>
<p class="font-claude-response-body break-words whitespace-normal" data-sourcepos="47:1-47:352;3483-3834">Ideally, the filtering would only apply when the pkcs7-signature part is actually a child of a <code class="bg-text-200/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded- px-1 py-px text-">multipart/signed</code> structure (i.e. a real S/MIME signature on the message), so that standalone p7s/p7m attachments — a very common real-world document type in several jurisdictions — show up normally in the UI, just like they already do in any IMAP client.</p>
<p class="font-claude-response-body break-words whitespace-normal" data-sourcepos="49:1-49:176;3836-4011">Happy to share full raw message headers or a test message/log excerpt if that helps track this down. Has anyone else run into this, or found a workaround on the Carbonio side?</p>
<p class="font-claude-response-body break-words whitespace-normal" data-sourcepos="51:1-51:8;4013-4020">Thanks!</p>]]></content:encoded>
						                            <category domain="https://community.zextras.com/forum/"></category>                        <dc:creator>manul</dc:creator>
                        <guid isPermaLink="true">https://community.zextras.com/forum/carbonio-general-thread/attachments-with-content-type-application-pkcs7-signature-are-hidden-in-carbonio-webmail-composer-and-sent-folder/#post-12491</guid>
                    </item>
				                    <item>
                        <title>RE: Certbot runtime error</title>
                        <link>https://community.zextras.com/forum/carbonio-setup/certbot-runtime-error/paged/2/#post-12489</link>
                        <pubDate>Wed, 15 Jul 2026 09:06:33 +0000</pubDate>
                        <description><![CDATA[@hwoffinden Of course you are right - I should have copied the path - not typed it - but was on a different machine...The correct path:/opt/zextras/common/certbot/etc/letsencrypt
Thanks for...]]></description>
                        <content:encoded><![CDATA[<p>@hwoffinden <br /><br />Of course you are right - I should have copied the path - not typed it - but was on a different machine...<br /><br />The correct path:<br /><span style="font-family: monospace"><span style="color: #000000;background-color: #ffffff">/opt/zextras/common/certbot/etc/letsencrypt</span><br /></span></p>
<p>Thanks for pointing that out!</p>
<p>Gruesse</p>
<p>Michael</p>]]></content:encoded>
						                            <category domain="https://community.zextras.com/forum/"></category>                        <dc:creator>reset11</dc:creator>
                        <guid isPermaLink="true">https://community.zextras.com/forum/carbonio-setup/certbot-runtime-error/paged/2/#post-12489</guid>
                    </item>
				                    <item>
                        <title>chat + videochat after load restart (fix)</title>
                        <link>https://community.zextras.com/forum/carbonio-news/carbonio-community-edition-new-release/paged/22/#post-12488</link>
                        <pubDate>Wed, 15 Jul 2026 09:01:11 +0000</pubDate>
                        <description><![CDATA[sudo nano /etc/systemd/system/carbonio-restart.service

Description=Restart Carbonio Video and Collaboration Services\After=network-online.targetType=oneshotExecStart=/usr/b...]]></description>
                        <content:encoded><![CDATA[<p>sudo nano /etc/systemd/system/carbonio-restart.service</p>
<blockquote>
<p><br /><br /><br /><br />Description=Restart Carbonio Video and Collaboration Services\<br /><br />After=network-online.target<br /><br /><br /><br />Type=oneshot<br /><br />ExecStart=/usr/bin/systemctl restart carbonio-message-dispatcher<br /><br />ExecStart=/usr/bin/systemctl restart carbonio-videoserver<br /><br />ExecStart=/usr/bin/systemctl restart carbonio-ws-collaboration<br /><br /><br /><br />WantedBy=multi-user.target</p>
</blockquote>
<p><br /><br />sudo nano /etc/systemd/system/carbonio-restart.timer</p>
<blockquote>
<p><br /><br /><br />Description=Timer to restart Carbonio services 3 minutes after boot<br /><br /><br /><br />OnBootSec=3min<br /><br />Unit=carbonio-restart.service<br /><br /><br /><br />WantedBy=timers.target<br /><br /></p>
</blockquote>
<p><br /><br />sudo systemctl daemon-reload<br /><br />sudo systemctl enable --now carbonio-restart.timer</p>
<p>systemctl status carbonio-restart.timer</p>
<p> </p>
<p>reboot</p>
<p> </p>
<p>journalctl -u carbonio-restart.service</p>
<p> </p>]]></content:encoded>
						                            <category domain="https://community.zextras.com/forum/"></category>                        <dc:creator>David Burns</dc:creator>
                        <guid isPermaLink="true">https://community.zextras.com/forum/carbonio-news/carbonio-community-edition-new-release/paged/22/#post-12488</guid>
                    </item>
				                    <item>
                        <title>RE: Certbot runtime error</title>
                        <link>https://community.zextras.com/forum/carbonio-setup/certbot-runtime-error/paged/2/#post-12487</link>
                        <pubDate>Wed, 15 Jul 2026 08:24:48 +0000</pubDate>
                        <description><![CDATA[The path specified:
find /opt/zextras/common/etc/letsencrypt \! -user zextras \! -type l
doesn&#039;t exist in my installation, but the following does:
find /opt/zextras/common/certbot/etc/let...]]></description>
                        <content:encoded><![CDATA[
<p>@reset11</p>
<p>At this point I could say Certbot renews as the zextras user, so if <span style="color: #993300"><em>/opt/zextras/common/etc/letsencrypt</em> </span>has ended up root-owned for any reason, the renewal can't write the new cert and fails. Your <span style="color: #993300"><em>chown -R zextras:zextras</em> </span>gives the directory back to the account that actually runs the renewal.</p>
<p>When someone faces this kind of situation could try checking:</p>
<p><span style="color: #993300"><em>find /opt/zextras/common/etc/letsencrypt \! -user zextras \! -type l</em></span></p>
<p><span style="color: #000000">If that lists any files,where</span> the owner isn't the zextras uid, then should run:</p>
<p><span style="color: #993300"><em>chown -R zextras:zextras /opt/zextras/common/etc/letsencrypt</em></span></p>
<p>That's all I can say for now!</p>
<p></p>
<p>The path specified:</p>
<p><em><span style="color: #ff0000">find /opt/zextras/common/etc/letsencrypt \! -user zextras \! -type l</span></em></p>
<p>doesn't exist in my installation, but the following does:</p>
<p><em><span style="color: #ff0000">find /opt/zextras/common/certbot/etc/letsencrypt \! -user zextras \! -type l</span></em></p>
<p>Just wondering if my setup is different.</p>
<p>Regards,<br />Henrik</p>
<p> </p>]]></content:encoded>
						                            <category domain="https://community.zextras.com/forum/"></category>                        <dc:creator>hwoffinden</dc:creator>
                        <guid isPermaLink="true">https://community.zextras.com/forum/carbonio-setup/certbot-runtime-error/paged/2/#post-12487</guid>
                    </item>
							        </channel>
        </rss>
		