Commits vergleichen
Keine gemeinsamen Commits. âmasterâ und âgh-pagesâ haben vollstĂ€ndig unterschiedliche Historien.
14
.github/renovate.json
gevendort
|
@ -1,14 +0,0 @@
|
||||||
{
|
|
||||||
"enabled": true,
|
|
||||||
"timezone": "Europe/Berlin",
|
|
||||||
"dependencyDashboard": true,
|
|
||||||
"dependencyDashboardTitle": "Renovate Dashboard",
|
|
||||||
"commitBody": "Signed-off-by: milkmaker <milkmaker@mailcow.de>",
|
|
||||||
"rebaseWhen": "auto",
|
|
||||||
"labels": ["renovate"],
|
|
||||||
"assignees": [
|
|
||||||
"@magiccc"
|
|
||||||
],
|
|
||||||
"baseBranches": ["master"],
|
|
||||||
"enabledManagers": ["github-actions", "pip_requirements"]
|
|
||||||
}
|
|
5
.github/workflows/fix_redirects.sh
gevendort
|
@ -1,5 +0,0 @@
|
||||||
#/bin/bash
|
|
||||||
find ./site/ -maxdepth 2 -mindepth 2 -type f -name 'index.html' -not -path './site/de/*' -not -path './site/en/*' | while read f; do
|
|
||||||
echo "Fixing redirect '$f'..."
|
|
||||||
sed -i -E 's/\.en\/"/\/"/' $f
|
|
||||||
done
|
|
39
.github/workflows/gh-pages.yml
gevendort
|
@ -1,39 +0,0 @@
|
||||||
name: Build and deploy to gh-pages
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- master
|
|
||||||
workflow_dispatch: # Allow to run workflow manually
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build-and-deploy:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout đ„
|
|
||||||
uses: actions/checkout@v3.5.3
|
|
||||||
with:
|
|
||||||
token: '${{ secrets.GHPAGES_ACTION_CHECKOUT_TOKEN_PAT }}'
|
|
||||||
fetch-depth: '0' # https://github.com/timvink/mkdocs-git-revision-date-localized-plugin#note-when-using-build-environments
|
|
||||||
|
|
||||||
- name: Install dependencies đ
|
|
||||||
run: |
|
|
||||||
sudo apt-get -y update
|
|
||||||
sudo apt-get -y install python3-pip
|
|
||||||
pip install -r requirements.txt
|
|
||||||
|
|
||||||
- name: Build site đ§
|
|
||||||
run: |
|
|
||||||
mkdocs build --verbose --clean
|
|
||||||
|
|
||||||
- name: Fixing redirects đ§
|
|
||||||
run: |
|
|
||||||
bash .github/workflows/fix_redirects.sh
|
|
||||||
|
|
||||||
- name: Deploy đ
|
|
||||||
uses: JamesIves/github-pages-deploy-action@v4.4.2
|
|
||||||
with:
|
|
||||||
token: '${{ secrets.GHPAGES_ACTION_DEPLOY_TOKEN_PAT }}'
|
|
||||||
git-config-name: '${{ secrets.GHPAGES_ACTION_DEPLOY_GITNAME_PAT }}'
|
|
||||||
git-config-email: '${{ secrets.GHPAGES_ACTION_DEPLOY_GITEMAIL_PAT }}'
|
|
||||||
branch: gh-pages # The branch the action should deploy to.
|
|
||||||
folder: site # The folder the action should deploy.
|
|
28
.github/workflows/renovate_check-build.yml
gevendort
|
@ -1,28 +0,0 @@
|
||||||
name: Check build for renovate
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- 'renovate/**'
|
|
||||||
jobs:
|
|
||||||
build-and-deploy:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout đ„
|
|
||||||
uses: actions/checkout@v3.5.3
|
|
||||||
with:
|
|
||||||
token: '${{ secrets.GHPAGES_ACTION_CHECKOUT_TOKEN_PAT }}'
|
|
||||||
fetch-depth: '0' # https://github.com/timvink/mkdocs-git-revision-date-localized-plugin#note-when-using-build-environments
|
|
||||||
|
|
||||||
- name: Install dependencies đ
|
|
||||||
run: |
|
|
||||||
sudo apt-get -y update
|
|
||||||
sudo apt-get -y install python3-pip
|
|
||||||
pip install -r requirements.txt
|
|
||||||
|
|
||||||
- name: Build site đ§
|
|
||||||
run: |
|
|
||||||
mkdocs build --verbose --clean
|
|
||||||
|
|
||||||
- name: Fixing redirects đ§
|
|
||||||
run: |
|
|
||||||
bash .github/workflows/fix_redirects.sh
|
|
1
.gitignore
gevendort
|
@ -1 +0,0 @@
|
||||||
.cache
|
|
0
.nojekyll
Normale Datei
2612
404.html
Normale Datei
1
CNAME
Normale Datei
|
@ -0,0 +1 @@
|
||||||
|
docs.mailcow.email
|
161
README.md
|
@ -1,161 +0,0 @@
|
||||||
# mailcow-docs | [![pages-build-deployment](https://github.com/mailcow/mailcow-dockerized-docs/actions/workflows/pages/pages-build-deployment/badge.svg)](https://github.com/mailcow/mailcow-dockerized-docs/actions/workflows/pages/pages-build-deployment)
|
|
||||||
The official mailcow docs based on mkdocs-material
|
|
||||||
|
|
||||||
## Introduction:
|
|
||||||
The mailcow documentation has been redesigned from scratch based on the original (legacy-1.0 branch).
|
|
||||||
|
|
||||||
Advantages compared to the legacy version:
|
|
||||||
- Full translation support (English and German are officially supported by Servercow/tinc).
|
|
||||||
- New folder structure for better overview/ordering of sub-pages.
|
|
||||||
- Switches for Command Syntax (Docker Compose especially)
|
|
||||||
|
|
||||||
|
|
||||||
## Contributions:
|
|
||||||
|
|
||||||
### About contributions:
|
|
||||||
The documentation lives (just like the actual mailcow project) from community contributions.
|
|
||||||
|
|
||||||
Of course, we will also make our contributions to the documentation, but especially the new translation support naturally brings some scope for multiple community supported languages.
|
|
||||||
|
|
||||||
To contribute new pages/translations simply clone the repository and then work with your cloned repository.
|
|
||||||
Once you are done with your work start a pull request, if approved this will then be implemented into the actual documentation.
|
|
||||||
|
|
||||||
|
|
||||||
### Use the Compose Switch in a new/edited Page:
|
|
||||||
If you plan to contribute to our docs please make sure to always specify **both** docker compose syntaxes! This can be done by using a "switch". Example:
|
|
||||||
|
|
||||||
```
|
|
||||||
=== "docker compose (Plugin)"
|
|
||||||
|
|
||||||
``` bash
|
|
||||||
docker compose exec rspamd-mailcow bash
|
|
||||||
```
|
|
||||||
|
|
||||||
=== "docker-compose (Standalone)"
|
|
||||||
|
|
||||||
``` bash
|
|
||||||
docker-compose exec rspamd-mailcow bash
|
|
||||||
```
|
|
||||||
```
|
|
||||||
|
|
||||||
Simply change the Content of this two cases acording to your desired needs.
|
|
||||||
|
|
||||||
|
|
||||||
### Translations
|
|
||||||
#### About Translations:
|
|
||||||
|
|
||||||
So you want to provide a new translation for the documentation? Great, thanks for that <3
|
|
||||||
|
|
||||||
There are a few things to keep in mind, which are essential for a smooth process:
|
|
||||||
|
|
||||||
#### Add the new Language to the Language selector:
|
|
||||||
As a start for possible translations, the language must first be added to the language selection. To add it, edit the mkdocs.yml file and add the language in the "translations" section (under the already existing languages):
|
|
||||||
```
|
|
||||||
[...]
|
|
||||||
- i18n: # <--- Translation plugin
|
|
||||||
default_language: en
|
|
||||||
languages:
|
|
||||||
en: English
|
|
||||||
de: Deutsch
|
|
||||||
[...] <--- Add the languages here.
|
|
||||||
[...]
|
|
||||||
```
|
|
||||||
The new language will now appear in the language selector once the mkdocs are rebuilt (see [Testing](#Testing)).
|
|
||||||
|
|
||||||
The i18n plugin for mkdocs (see [here](https://github.com/ultrabug/mkdocs-static-i18n) is used for our documentation, so the standard notations of the plugin apply (see [here](https://github.com/ultrabug/mkdocs-static-i18n#referencing-localized-content-in-your-markdown-pages)) i.e. each language of a page will be a separate `.md` file which is composed of the `filename.languagecode.md`.
|
|
||||||
|
|
||||||
**The filenames must remain the same for the other languages, only the country code in front of the .md extension is set to the desired language.**
|
|
||||||
|
|
||||||
If a page does **NOT** exist in a language, the English version of the page will be used by default, because English is set as default_language in mkdocs.yml.
|
|
||||||
|
|
||||||
Images can also be "translated"! These are distinguished (similar to the pages) by the country codes.
|
|
||||||
|
|
||||||
|
|
||||||
#### Translate the menu:
|
|
||||||
The menu is **NOT** translated by default and must be translated by hand, this is also done in the mkdocs.yml:
|
|
||||||
```
|
|
||||||
[...]
|
|
||||||
- i18n: # <--- Translation plugin
|
|
||||||
default_language: en
|
|
||||||
languages:
|
|
||||||
en: English
|
|
||||||
de: Deutsch
|
|
||||||
nav_translations:
|
|
||||||
#### Begin of german translation
|
|
||||||
de: #<--- Language code here
|
|
||||||
'Information & Support': 'Informationen & Support'
|
|
||||||
### Prerequisites Section
|
|
||||||
'Prerequisites': 'Voraussetzungen'
|
|
||||||
'Prepare your system': 'Systemvoraussetzungen'
|
|
||||||
'DNS setup': 'DNS Einstellungen'
|
|
||||||
[...]
|
|
||||||
```
|
|
||||||
The preceding English variant **MUST be kept**, otherwise the translation will **not work**.
|
|
||||||
|
|
||||||
|
|
||||||
### Folder structure:
|
|
||||||
```
|
|
||||||
docs <-- Root Folder
|
|
||||||
âââ assets
|
|
||||||
â  âââ images <-- Folder where the images are located (sorted by main chapter)
|
|
||||||
â ââ topic1
|
|
||||||
| â âââ image.en.png
|
|
||||||
| â âââ image.de.png
|
|
||||||
| â âââ image.XX.png
|
|
||||||
| ââ topic2
|
|
||||||
| â âââ image.en.png
|
|
||||||
| â âââ image.de.png
|
|
||||||
| â âââ image.XX.png
|
|
||||||
| ââ topicX
|
|
||||||
| âââ image.en.png
|
|
||||||
| âââ image.de.png
|
|
||||||
| âââ image.XX.png
|
|
||||||
|
|
|
||||||
âââ topic1 <-- Folder where the documentation sites are located (sorted by main chapter)
|
|
||||||
â  âââ file.en.md
|
|
||||||
| âââ file.de.md
|
|
||||||
â  âââ file.XX.md
|
|
||||||
|
|
|
||||||
âââ topic2
|
|
||||||
â  âââ subtopic1 <-- Some Chapters are divided into multiple subtopics
|
|
||||||
| | âââ file.en.md
|
|
||||||
| | âââ file.de.md
|
|
||||||
| | âââ file.XX.md
|
|
||||||
â  âââ subtopicX
|
|
||||||
| âââ file.en.md
|
|
||||||
| âââ file.de.md
|
|
||||||
| âââ file.XX.md
|
|
||||||
|
|
|
||||||
âââ topicX
|
|
||||||
â  âââ file.en.md
|
|
||||||
| âââ file.de.md
|
|
||||||
â  âââ file.XX.md
|
|
||||||
```
|
|
||||||
|
|
||||||
## Testing
|
|
||||||
|
|
||||||
To build and test it locally, you need the [Material theme for MkDocs](https://squidfunk.github.io/mkdocs-material/), [MkDocs](https://www.mkdocs.org/) itself and [Pygments](http://pygments.org/). To install these with [pip](https://pip.pypa.io/en/stable/) and get it up and running, fire up your terminal and enter
|
|
||||||
|
|
||||||
```
|
|
||||||
git clone https://github.com/mailcow/mailcow-dockerized-docs.git
|
|
||||||
pip install -r requirements.txt
|
|
||||||
mkdocs serve
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
The Placeholder values get replaced by the javascript in the file docs/assets/javascript/client.js.
|
|
||||||
|
|
||||||
If you want to test how the documentation looks like with the placeholder values filled in, you can set the values via url parameters.
|
|
||||||
|
|
||||||
For Example:
|
|
||||||
```
|
|
||||||
http://127.0.0.1:8000/client/client-manual/#host=mail.test.org&email=mail@example.org&name=mail&ui=mail.example.org&port=443
|
|
||||||
```
|
|
||||||
|
|
||||||
## Misc
|
|
||||||
|
|
||||||
mailcow is a registered word mark of The Infrastructure Company GmbH, Parkstr. 42, 47877 Willich, Germany.
|
|
||||||
|
|
||||||
The project is managed and maintained by The Infrastructure Company GmbH.
|
|
||||||
|
|
||||||
Originated from @andryyy (André)
|
|
Vorher Breite: | Höhe: | GröĂe: 50 KiB Nachher Breite: | Höhe: | GröĂe: 50 KiB |
Vorher Breite: | Höhe: | GröĂe: 55 KiB Nachher Breite: | Höhe: | GröĂe: 55 KiB |
Vorher Breite: | Höhe: | GröĂe: 55 KiB Nachher Breite: | Höhe: | GröĂe: 55 KiB |
Vorher Breite: | Höhe: | GröĂe: 75 KiB Nachher Breite: | Höhe: | GröĂe: 75 KiB |
Vorher Breite: | Höhe: | GröĂe: 3,2 KiB Nachher Breite: | Höhe: | GröĂe: 3,2 KiB |
Vorher Breite: | Höhe: | GröĂe: 3,9 KiB Nachher Breite: | Höhe: | GröĂe: 3,9 KiB |
Vorher Breite: | Höhe: | GröĂe: 10 KiB Nachher Breite: | Höhe: | GröĂe: 10 KiB |
Vorher Breite: | Höhe: | GröĂe: 6,1 KiB Nachher Breite: | Höhe: | GröĂe: 6,1 KiB |
Vorher Breite: | Höhe: | GröĂe: 11 KiB Nachher Breite: | Höhe: | GröĂe: 11 KiB |
Vorher Breite: | Höhe: | GröĂe: 55 KiB Nachher Breite: | Höhe: | GröĂe: 55 KiB |
Vorher Breite: | Höhe: | GröĂe: 57 KiB Nachher Breite: | Höhe: | GröĂe: 57 KiB |
Vorher Breite: | Höhe: | GröĂe: 24 KiB Nachher Breite: | Höhe: | GröĂe: 24 KiB |
Vorher Breite: | Höhe: | GröĂe: 72 KiB Nachher Breite: | Höhe: | GröĂe: 72 KiB |
Vorher Breite: | Höhe: | GröĂe: 51 KiB Nachher Breite: | Höhe: | GröĂe: 51 KiB |
Vorher Breite: | Höhe: | GröĂe: 24 KiB Nachher Breite: | Höhe: | GröĂe: 24 KiB |
Vorher Breite: | Höhe: | GröĂe: 77 KiB Nachher Breite: | Höhe: | GröĂe: 77 KiB |
Vorher Breite: | Höhe: | GröĂe: 54 KiB Nachher Breite: | Höhe: | GröĂe: 54 KiB |
BIN
assets/images/social/backup_restore/b_n_r-accidental_deletion.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 61 KiB |
BIN
assets/images/social/backup_restore/b_n_r-accidental_deletion.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 52 KiB |
BIN
assets/images/social/backup_restore/b_n_r-backup.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 39 KiB |
BIN
assets/images/social/backup_restore/b_n_r-backup.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 36 KiB |
BIN
assets/images/social/backup_restore/b_n_r-backup_restore-maildir.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 42 KiB |
BIN
assets/images/social/backup_restore/b_n_r-backup_restore-maildir.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 35 KiB |
BIN
assets/images/social/backup_restore/b_n_r-backup_restore-mysql.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 50 KiB |
BIN
assets/images/social/backup_restore/b_n_r-backup_restore-mysql.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 50 KiB |
BIN
assets/images/social/backup_restore/b_n_r-coldstandby.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 59 KiB |
BIN
assets/images/social/backup_restore/b_n_r-coldstandby.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 56 KiB |
BIN
assets/images/social/backup_restore/b_n_r-restore.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 41 KiB |
BIN
assets/images/social/backup_restore/b_n_r-restore.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 36 KiB |
BIN
assets/images/social/client/client-android.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 35 KiB |
BIN
assets/images/social/client/client-android.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 35 KiB |
BIN
assets/images/social/client/client-apple.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 44 KiB |
BIN
assets/images/social/client/client-apple.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 44 KiB |
BIN
assets/images/social/client/client-emclient.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 36 KiB |
BIN
assets/images/social/client/client-emclient.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 36 KiB |
BIN
assets/images/social/client/client-kontact.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 38 KiB |
BIN
assets/images/social/client/client-kontact.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 38 KiB |
BIN
assets/images/social/client/client-manual.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 45 KiB |
BIN
assets/images/social/client/client-manual.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 44 KiB |
BIN
assets/images/social/client/client-outlook.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 42 KiB |
BIN
assets/images/social/client/client-outlook.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 42 KiB |
BIN
assets/images/social/client/client-thunderbird.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 42 KiB |
BIN
assets/images/social/client/client-thunderbird.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 42 KiB |
BIN
assets/images/social/client/client-windows.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 42 KiB |
BIN
assets/images/social/client/client-windows.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 42 KiB |
BIN
assets/images/social/client/client.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 38 KiB |
BIN
assets/images/social/client/client.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 37 KiB |
BIN
assets/images/social/i_u_m/i_u_m_deinstall.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 39 KiB |
BIN
assets/images/social/i_u_m/i_u_m_deinstall.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 39 KiB |
BIN
assets/images/social/i_u_m/i_u_m_install.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 36 KiB |
BIN
assets/images/social/i_u_m/i_u_m_install.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 36 KiB |
BIN
assets/images/social/i_u_m/i_u_m_migration.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 38 KiB |
BIN
assets/images/social/i_u_m/i_u_m_migration.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 38 KiB |
BIN
assets/images/social/i_u_m/i_u_m_update.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 36 KiB |
BIN
assets/images/social/i_u_m/i_u_m_update.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 36 KiB |
BIN
assets/images/social/index.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 47 KiB |
BIN
assets/images/social/index.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 45 KiB |
Nachher Breite: | Höhe: | GröĂe: 43 KiB |
Nachher Breite: | Höhe: | GröĂe: 45 KiB |
BIN
assets/images/social/manual-guides/ClamAV/u_e-clamav-whitelist.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 36 KiB |
BIN
assets/images/social/manual-guides/ClamAV/u_e-clamav-whitelist.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 36 KiB |
Nachher Breite: | Höhe: | GröĂe: 46 KiB |
Nachher Breite: | Höhe: | GröĂe: 49 KiB |
BIN
assets/images/social/manual-guides/Dovecot/u_e-dovecot-any_acl.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 56 KiB |
BIN
assets/images/social/manual-guides/Dovecot/u_e-dovecot-any_acl.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 47 KiB |
Nachher Breite: | Höhe: | GröĂe: 57 KiB |
Nachher Breite: | Höhe: | GröĂe: 53 KiB |
BIN
assets/images/social/manual-guides/Dovecot/u_e-dovecot-expunge.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 52 KiB |
BIN
assets/images/social/manual-guides/Dovecot/u_e-dovecot-expunge.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 46 KiB |
BIN
assets/images/social/manual-guides/Dovecot/u_e-dovecot-extra_conf.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 52 KiB |
BIN
assets/images/social/manual-guides/Dovecot/u_e-dovecot-extra_conf.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 55 KiB |
BIN
assets/images/social/manual-guides/Dovecot/u_e-dovecot-fts.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 37 KiB |
BIN
assets/images/social/manual-guides/Dovecot/u_e-dovecot-fts.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 37 KiB |
Nachher Breite: | Höhe: | GröĂe: 40 KiB |
Nachher Breite: | Höhe: | GröĂe: 41 KiB |
BIN
assets/images/social/manual-guides/Dovecot/u_e-dovecot-mail-crypt.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 38 KiB |
BIN
assets/images/social/manual-guides/Dovecot/u_e-dovecot-mail-crypt.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 38 KiB |
BIN
assets/images/social/manual-guides/Dovecot/u_e-dovecot-more.de.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 50 KiB |
BIN
assets/images/social/manual-guides/Dovecot/u_e-dovecot-more.en.png
Normale Datei
Nachher Breite: | Höhe: | GröĂe: 53 KiB |