<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Cloudron 10.0.1 upgrade breaks chained forwarding addresses]]></title><description><![CDATA[<p dir="auto">I encountered what appears to be a mail-forwarding migration regression after upgrading from approximately Cloudron 9.2.0 to 10.0.1.</p>
<p dir="auto">Before the upgrade, I had forwarding chains like:</p>
<pre><code>address-a@example.com
→ address-b@example.com
→ external-recipient@example.net
</code></pre>
<p dir="auto">Cloudron 10 migrated the former forwarding addresses into mailboxes with forwarding enabled, but these multi-stage chains no longer worked.</p>
<p dir="auto">Mail sent to the first address was accepted and redirected to the second local mailbox, but never reached the external recipient. The messages remained in:</p>
<pre><code>/home/yellowtent/boxdata/mail/haraka-queue
</code></pre>
<p dir="auto">The queued messages confirmed that the first redirect occurred:</p>
<pre><code>X-Sieve-Redirected-From: address-a@example.com
Delivered-To: address-a@example.com
</code></pre>
<p dir="auto">After affected messages entered the queue, the entire mail service became unreliable. Roundcube reported:</p>
<pre><code>SMTP Error (0): Connection to server failed.
</code></pre>
<p dir="auto">Sending and receiving mail stopped working. Restarting the mail service did not resolve it because the problematic queue entries and forwarding configuration remained.</p>
<p dir="auto">I recovered by:</p>
<ol>
<li>Moving the four stranded messages out of <code>haraka-queue</code>.</li>
<li>Changing each affected mailbox to forward directly to its final external recipient, eliminating the intermediate local forwarding mailbox.</li>
<li>Restarting the mail service.</li>
<li>Replaying the preserved messages through SMTP.</li>
</ol>
<p dir="auto">All replayed messages received SMTP <code>250</code> responses and appeared as <strong>Sent</strong> in Cloudron’s event log. New mail is also working normally.</p>
<h2>Possible reproduction</h2>
<ol>
<li>On Cloudron 9, create a forwarding address <code>A</code> that forwards to another local forwarding address <code>B</code>.</li>
<li>Configure <code>B</code> to forward externally to <code>C</code>.</li>
<li>Upgrade to Cloudron 10.0.1.</li>
<li>Send mail to <code>A</code>.</li>
<li>Check whether it reaches <code>C</code> or remains in <code>haraka-queue</code>.</li>
</ol>
<p dir="auto">It may also be reproducible directly on 10.0.1 by configuring forwarding-enabled mailboxes as:</p>
<pre><code>A → B → external C
</code></pre>
<p dir="auto">My suspicion is that the migration preserves each forwarding relationship without flattening the chain, while the new forwarding implementation does not safely handle mailbox-to-mailbox forwarding chains.</p>
]]></description><link>https://forum.cloudron.io/topic/15871/cloudron-10.0.1-upgrade-breaks-chained-forwarding-addresses</link><generator>RSS for Node</generator><lastBuildDate>Mon, 07 Sep 2026 15:00:49 GMT</lastBuildDate><atom:link href="https://forum.cloudron.io/topic/15871.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 27 Aug 2026 21:00:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Cloudron 10.0.1 upgrade breaks chained forwarding addresses on Sat, 29 Aug 2026 06:45:18 GMT]]></title><description><![CDATA[<p dir="auto">Thanks for the report <a class="plugin-mentions-user plugin-mentions-a" href="/user/d19dotca" aria-label="Profile: d19dotca">@<bdi>d19dotca</bdi></a> . It's fixed for 10.0.2.</p>
<p dir="auto">The issue was that when having multiple internal forwards, sieve was adding multiple headers. The haraka code headers.get() was concatenating all the headers with '\n' and this caused a crash since I wasn't expecting haraka to concat it this way. There is a get_all() API which returns an array and I pick the latest forwarder from there.</p>
]]></description><link>https://forum.cloudron.io/post/128690</link><guid isPermaLink="true">https://forum.cloudron.io/post/128690</guid><dc:creator><![CDATA[girish]]></dc:creator><pubDate>Sat, 29 Aug 2026 06:45:18 GMT</pubDate></item><item><title><![CDATA[Reply to Cloudron 10.0.1 upgrade breaks chained forwarding addresses on Fri, 28 Aug 2026 14:54:35 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/james" aria-label="Profile: james">@<bdi>james</bdi></a> Hi James. I think you may have misunderstood my current status. <img src="https://forum.cloudron.io/assets/plugins/nodebb-plugin-emoji/emoji/android/1f605.png?v=ceaf42e9406" class="not-responsive emoji emoji-android emoji--sweat_smile" style="height:23px;width:auto;vertical-align:middle" title="😅" alt="😅" /> Sorry for any confusion there.</p>
<p dir="auto">I already found the root cause and worked around it by manually flattening the forwards I had in place which were affected, so by going from A to B to C to instead using A to C directly, cutting out the middle layer forwarding chain. It’s all fixed for me at the moment, although I would prefer to use the original chain so that aliasing works well whenever C needs to be updated so that only one account needs to be updated instead of several.</p>
<p dir="auto">But I am reporting it here to the Cloudron team because it still should be a use-case that is handled by Cloudron in the migration from mailing lists to the new forwarding style.</p>
<p dir="auto">Cloudron either needs to flatten the mailing lists so that A goes directly to C instead of via B, or else Cloudron needs to properly support A to B to C as it did before.</p>
<p dir="auto">Otherwise when 10.0 goes out to more people you’re going to have a lot of complaints from users who use the same forwarding scheme.</p>
]]></description><link>https://forum.cloudron.io/post/128668</link><guid isPermaLink="true">https://forum.cloudron.io/post/128668</guid><dc:creator><![CDATA[d19dotca]]></dc:creator><pubDate>Fri, 28 Aug 2026 14:54:35 GMT</pubDate></item><item><title><![CDATA[Reply to Cloudron 10.0.1 upgrade breaks chained forwarding addresses on Fri, 28 Aug 2026 08:04:39 GMT]]></title><description><![CDATA[<p dir="auto">Hello <a class="plugin-mentions-user plugin-mentions-a" href="/user/d19dotca" aria-label="Profile: d19dotca">@<bdi>d19dotca</bdi></a><br />
A warning.<br />
When doing a chain forwarding like <code>fw1</code> &gt; <code>fw2</code> &gt; <code>external</code> on Cloudron <code>10.0.2</code> the haraka service crashes inside the mail service.<br />
The mail service stays running but since the harka service inside stopped working all mail related things will fail.<br />
A mail service restart will also not resolve the issue since haraka keeps crashing.</p>
<p dir="auto">The solution I found is removing the forwarding config from the <code>fw1</code> and <code>fw2</code> mail boxes and then restarting the mail service.<br />
But if you re-add these forwards again and send a mail to <code>fw1</code> the same thing will happen.</p>
<p dir="auto">So <a class="plugin-mentions-user plugin-mentions-a" href="/user/d19dotca" aria-label="Profile: d19dotca">@<bdi>d19dotca</bdi></a> please check your mail service container by connecting to your server with ssh and running:</p>
<pre><code>docker exec -ti mail supervisorctl status
</code></pre>
<p dir="auto">If that reports:</p>
<pre><code>haraka                           FATAL     Exited too quickly (process log may have details)
</code></pre>
<p dir="auto">you are affected by this issue.<br />
Remove the forwards and restart your mail service.</p>
]]></description><link>https://forum.cloudron.io/post/128646</link><guid isPermaLink="true">https://forum.cloudron.io/post/128646</guid><dc:creator><![CDATA[james]]></dc:creator><pubDate>Fri, 28 Aug 2026 08:04:39 GMT</pubDate></item><item><title><![CDATA[Reply to Cloudron 10.0.1 upgrade breaks chained forwarding addresses on Fri, 28 Aug 2026 07:39:32 GMT]]></title><description><![CDATA[<p dir="auto">May not be related but I faced issues with those kinds of double forwarding even before Cloudron 10: <a href="https://forum.cloudron.io/post/99639">https://forum.cloudron.io/post/99639</a></p>
]]></description><link>https://forum.cloudron.io/post/128634</link><guid isPermaLink="true">https://forum.cloudron.io/post/128634</guid><dc:creator><![CDATA[avatar1024]]></dc:creator><pubDate>Fri, 28 Aug 2026 07:39:32 GMT</pubDate></item><item><title><![CDATA[Reply to Cloudron 10.0.1 upgrade breaks chained forwarding addresses on Fri, 28 Aug 2026 07:12:48 GMT]]></title><description><![CDATA[<p dir="auto">Hello <a class="plugin-mentions-user plugin-mentions-a" href="/user/d19dotca" aria-label="Profile: d19dotca">@<bdi>d19dotca</bdi></a><br />
I was able to reproduce your issue.<br />
A forwarding chain from fw1@cloudron.dev &gt; fw2@cloudron.dev &gt; james@cloudron.dev worked without issues.<br />
But a chain from fw1&gt;fw2&gt;<a href="mailto:placeholder@gmail.com" target="_blank" rel="noopener noreferrer nofollow ugc">placeholder@gmail.com</a> did not forward the mail to Gmail.</p>
]]></description><link>https://forum.cloudron.io/post/128629</link><guid isPermaLink="true">https://forum.cloudron.io/post/128629</guid><dc:creator><![CDATA[james]]></dc:creator><pubDate>Fri, 28 Aug 2026 07:12:48 GMT</pubDate></item><item><title><![CDATA[Reply to Cloudron 10.0.1 upgrade breaks chained forwarding addresses on Fri, 28 Aug 2026 06:44:42 GMT]]></title><description><![CDATA[<p dir="auto">Hello <a class="plugin-mentions-user plugin-mentions-a" href="/user/d19dotca" aria-label="Profile: d19dotca">@<bdi>d19dotca</bdi></a><br />
Thanks for reporting, I will look into this.</p>
]]></description><link>https://forum.cloudron.io/post/128624</link><guid isPermaLink="true">https://forum.cloudron.io/post/128624</guid><dc:creator><![CDATA[james]]></dc:creator><pubDate>Fri, 28 Aug 2026 06:44:42 GMT</pubDate></item></channel></rss>