PageSourceSearch

https://uzonmail.pages.dev/assets/build.html-j7Mpc7fN.js

js uzonmail.pages.dev collected 2026-10-03 06:00:14 UTC 5,715 bytes, 1 lines download raw bytes

1import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,a as i,o as r}from"./app-9OTaIk27.js";const d={};function l(a,e){return r(),o("div",null,e[0]||(e[0]=[i('<p>This method is not recommended for regular users. Manual compilation requires programming knowledge. You can download prebuilt releases from <a href="/versions">Versions</a>.</p><p>This page describes compilation on Windows.</p><h2 id="requirements" tabindex="-1"><a class="header-anchor" href="#requirements"><span>Requirements</span></a></h2><p>Make sure the following tools are available in your command line:</p><ul><li>Git</li><li>7z</li><li>.NET 10.0 SDK</li><li>Bun</li><li>Docker Desktop or Docker installed inside WSL (only for Docker images)</li></ul><h2 id="build-steps" tabindex="-1"><a class="header-anchor" href="#build-steps"><span>Build Steps</span></a></h2><ol><li><p>Open a terminal.</p></li><li><p>Clone the repository: <code>git clone https://github.com/GalensGan/UzonMail</code> and switch to the <code>master</code> branch.</p></li><li><p>Go to the <code>scripts</code> directory and use the unified entry point. Outputs are written to the repository-root <code>build</code> directory.</p><table><thead><tr><th>Target</th><th>Command</th><th>Output</th></tr></thead><tbody><tr><td>choose targets interactively</td><td><code>./build.ps1</code></td><td>Use arrow keys to move, Space to select, and Enter to confirm</td></tr><tr><td>desktop</td><td><code>./build.ps1 -Target Desktop</code></td><td><code>build/uzonmail-desktop-win-x64-version.zip</code></td></tr><tr><td>Windows server</td><td><code>./build.ps1 -Target WindowsServer</code></td><td><code>build/uzonmail-service-win-x64-version.zip</code></td></tr><tr><td>Linux server</td><td><code>./build.ps1 -Target Linux</code></td><td><code>build/uzonmail-service-linux-x64-version.zip</code></td></tr><tr><td>Docker from a local Linux build</td><td><code>./build.ps1 -Target Docker</code></td><td>Docker image</td></tr><tr><td>all packages and image</td><td><code>./build.ps1 -Target All</code></td><td>All ZIP files and Docker images</td></tr><tr><td>Docker from an existing Linux ZIP</td><td><code>./build.ps1 -Target Docker -LinuxPackageUrl &lt;URL&gt;</code></td><td>Docker image</td></tr></tbody></table><p>Docker images are pushed only with <code>-PushDockerImage</code>; <code>./build.ps1 -Target All -PushDockerImage</code> builds all packages and pushes the Docker images. ZIP files are uploaded through an installed <code>od</code> command only with <code>-UploadArtifacts</code>. <code>-UpdateSource</code> fast-forwards the current branch only when the working tree is clean; it never switches branches. Use <code>-WslDistribution &lt;name&gt;</code> to select a non-default WSL distribution.</p><p>Build success screenshot:</p><figure><img src="https://oss.uzoncloud.com:2234/public/files/images/image-20240616124656131.png" alt="build screenshot" tabindex="0" loading="lazy"><figcaption>build screenshot</figcaption></figure></li></ol><div class="hint-container tip"><p class="hint-container-title">Tips</p><p>The script validates prerequisites for the selected target. Docker builds prefer a local Docker daemon and fall back to Docker in WSL. A plugin is published automatically when its direct child directory under <code>src/api/Plugins</code> contains one project file.</p></div>',8)]))}const c=t(d,[["render",l],["__file","build.html.vue"]]),u=JSON.parse('{"path":"/en/guide/build","title":"Building from Source","lang":"en-US","frontmatter":{"title":"Building from Source","icon":"code","order":10,"description":"UzonMail build guide — how to manually compile the open-source bulk email software on Windows.","permalink":"/en/guide/build","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://uzonmail.uzoncloud.com/guide/build"}],["meta",{"property":"og:url","content":"https://uzonmail.uzoncloud.com/en/guide/build"}],["meta",{"property":"og:site_name","content":"UzonMail"}],["meta",{"property":"og:title","content":"Building from Source"}],["meta",{"property":"og:description","content":"UzonMail build guide — how to manually compile the open-source bulk email softw
1are on Windows."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:image","content":"https://oss.uzoncloud.com:2234/public/files/images/image-20240616124656131.png"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2026-07-28T13:18:48.000Z"}],["meta",{"property":"article:modified_time","content":"2026-07-28T13:18:48.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Building from Source\\",\\"image\\":[\\"https://oss.uzoncloud.com:2234/public/files/images/image-20240616124656131.png\\"],\\"dateModified\\":\\"2026-07-28T13:18:48.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"uyoufu\\",\\"url\\":\\"https://uyoufu.uzoncloud.com/\\"}]}"]]},"headers":[{"level":2,"title":"Requirements","slug":"requirements","link":"#requirements","children":[]},{"level":2,"title":"Build Steps","slug":"build-steps","link":"#build-steps","children":[]}],"git":{"createdTime":1774175737000,"updatedTime":1785244728000,"contributors":[{"name":"galens.gmx","username":"galens.gmx","email":"[email protected]","commits":3,"url":"https://github.com/galens.gmx"},{"name":"galens","username":"galens","email":"[email protected]","commits":2,"url":"https://github.com/galens"}]},"readingTime":{"minutes":1.05,"words":316},"filePathRelative":"en/guide/build.md","localizedDate":"March 22, 2026"}');export{c as comp,u as data};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.