Nav Navigation Part 1

Dieser Commit ist enthalten in:
DerLinkman 2022-01-29 18:45:48 +01:00
Ursprung b30c57283b
Commit 46476feb35
54 geÀnderte Dateien mit 514 neuen und 10133 gelöschten Zeilen

Datei anzeigen

@ -1,96 +0,0 @@
# 🐼 + 🐋 = 💕
## Hilf dem mailcow Projekt
Bitte erwĂ€gen Sie einen Supportvertrag gegen eine geringe monatliche GebĂŒhr unter [Servercow EN](https://www.servercow.de/mailcow?lang=en#support)/[Servercow DE](https://www.servercow.de/mailcow?#support), um die weitere Entwicklung zu unterstĂŒtzen. _Wir_ unterstĂŒtzen _Dich_, wĂ€hrend _Du_ _uns_ unterstĂŒtzt. :)
Wenn du super toll bist und ohne Vertrag unterstĂŒtzen möchtest, kannst du eine SAL-Lizenz bekommen, die deine Tollheit bestĂ€tigt (eine flexible Einmalzahlung) bei [Servercow EN](https://www.servercow.de/mailcow?lang=en#sal)/[Servercow DE](https://www.servercow.de/mailcow#sal).
## Support erhalten
Es gibt zwei Möglichkeiten, Support fĂŒr Ihre mailcow-Installation zu erhalten.
### Kommerzieller Support
FĂŒr professionellen und priorisierten kommerziellen Support können Sie ein Basis-Support-Abonnement unter [Servercow EN](https://www.servercow.de/mailcow?lang=en#support)/[Servercow DE](https://www.servercow.de/mailcow#support) abschließen. FĂŒr kundenspezifische Anfragen oder Fragen kontaktieren Sie uns stattdessen bitte unter [info@servercow.de](mailto:info@servercow.de).
DarĂŒber hinaus bieten wir auch eine voll ausgestattete und verwaltete Mailcow [hier](https://www.servercow.de/mailcow#managed) an. Auf diese Weise kĂŒmmern wir uns um die technische Magie darunter und Sie können Ihr ganzes Mail-Erlebnis auf eine problemlose Weise genießen.
### Community-UnterstĂŒtzung und Chat
Die andere Alternative ist unser kostenloser Community-Support auf unseren verschiedenen KanĂ€len unten. Bitte beachten Sie, dass dieser Support von unserer großartigen Community rund um mailcow betrieben wird. Diese Art von Support ist best-effort, freiwillig und es gibt keine Garantie fĂŒr irgendetwas.
- Unsere mailcow Gemeinschaft @ [community.mailcow.email](https://community.mailcow.email)
- Telegram @ [t.me/mailcow](https://t.me/mailcow).
- Telegram @ [t.me/mailcowOfftopic](https://t.me/mailcowOfftopic).
Telegram Desktop-Clients sind fĂŒr [mehrere Plattformen](https://desktop.telegram.org) verfĂŒgbar. Sie können den Gruppenverlauf nach Stichworten durchsuchen.
Nur fĂŒr **Fehlerverfolgung, Feature Requests und CodebeitrĂ€ge**:
- GitHub @ [mailcow/mailcow-dockerized](https://github.com/mailcow/mailcow-dockerized)
## Demo
Sie können eine Demo unter [demo.mailcow.email](https://demo.mailcow.email) finden, benutzen Sie die folgenden Anmeldedaten zum Login:
- **Administrator**: admin / moohoo
- **DomÀnen-Administrator**: Abteilung / moohoo
- **Postfach**: demo@440044.xyz / moohoo
## Überblick
Die integrierte **mailcow UI** ermöglicht administrative Arbeiten auf Ihrer Mailserver-Instanz sowie einen getrennten Domain-Administrator- und Mailbox-Benutzer-Zugriff:
- [DKIM](http://dkim.org) und [ARC](http://arc-spec.org/) UnterstĂŒtzung
- Black- und Whitelists pro Domain und pro Benutzer
- Spam-Score-Verwaltung pro Benutzer (Spam ablehnen, Spam markieren, Greylist)
- Erlauben Sie Mailbox-Benutzern, temporÀre Spam-Aliase zu erstellen
- Voranstellen von E-Mail-Tags an den Betreff oder Verschieben von E-Mails in Unterordner (pro Benutzer)
- Mailbox-Benutzer können die TLS-Durchsetzung fĂŒr eingehende und ausgehende Nachrichten umschalten
- Benutzer können die Caches von SOGo ActiveSync-GerĂ€ten zurĂŒcksetzen
- imapsync, um entfernte PostfĂ€cher regelmĂ€ĂŸig zu migrieren oder abzurufen
- TFA: Yubikey OTP und U2F USB (nur Google Chrome und Derivate), TOTP
- HinzufĂŒgen von DomĂ€nen, PostfĂ€chern, Aliasen, DomĂ€nenaliasen und SOGo-Ressourcen
- HinzufĂŒgen von Whitelist-Hosts zur Weiterleitung von Mails an mailcow
- Fail2ban-Ă€hnliche Integration
- QuarantÀne-System
- Antivirus-Scanning inkl. Makro-Scanning in Office-Dokumenten
- Integrierte BasisĂŒberwachung
- Eine Menge mehr...
mailcow: dockerized kommt mit mehreren Containern, die in einem ĂŒberbrĂŒckten Netzwerk verbunden sind.
Jeder Container reprÀsentiert eine einzelne Anwendung.
- [ACME](https://letsencrypt.org/)
- [ClamAV](https://www.clamav.net/) (optional)
- [Dovecot](https://www.dovecot.org/)
- [MariaDB](https://mariadb.org/)
- [Memcached](https://www.memcached.org/)
- [Netfilter](https://www.netfilter.org/) (Fail2ban-aehnliche Integration von [@mkuron](https://github.com/mkuron))
- [Nginx](https://nginx.org/)
- [Oletools](https://github.com/decalage2/oletools) ĂŒber [Olefy](https://github.com/HeinleinSupport/olefy)
- [PHP](https://php.net/)
- [Postfix](http://www.postfix.org/)
- [Redis](https://redis.io/)
- [Rspamd](https://www.rspamd.com/)
- [SOGo](https://sogo.nu/)
- [Solr](https://solr.apache.org/) (optional)
- [Ungebunden](https://unbound.net/)
- Ein Watchdog fĂŒr die grundlegende Überwachung
**Docker-Volumes** zur Aufbewahrung dynamischer Daten - kĂŒmmern Sie sich um sie!
- krypt-vol-1
- mysql-socket-vol-1
- mysql-vol-1
- postfix-vol-1
- redis-vol-1
- rspamd-vol-1
- sogo-benutzerdaten-backup-vol-1
- sogo-web-vol-1
- solr-vol-1
- vmail-index-vol-1
- vmail-vol-1

174
docs/prerequisite-system.de.md Normale Datei
Datei anzeigen

@ -0,0 +1,174 @@
# Systemvorraussetzungen
Bevor Sie **mailcow: dockerized** ausfĂŒhren, sollten Sie einige Voraussetzungen ĂŒberprĂŒfen:
!!! Warnung
Versuchen Sie **nicht**, mailcow auf einem Synology/QNAP-GerĂ€t (jedes NAS), OpenVZ, LXC oder anderen Container-Plattformen zu installieren. KVM, ESX, Hyper-V und andere vollstĂ€ndige Virtualisierungsplattformen werden unterstĂŒtzt.
!!! info
- mailcow: dockerized erfordert, dass [einige Ports](#default-ports) fĂŒr eingehende Verbindungen offen sind, also stellen Sie sicher, dass Ihre Firewall diese nicht blockiert.
- Stellen Sie sicher, dass keine andere Anwendung die Konfiguration von mailcow stört, wie z.B. ein anderer Maildienst
- Ein korrektes DNS-Setup ist entscheidend fĂŒr jedes gute Mailserver-Setup, also stellen Sie bitte sicher, dass Sie zumindest die [basics](../prerequisite-dns#the-minimal-dns-configuration) abgedeckt haben, bevor Sie beginnen!
- Stellen Sie sicher, dass Ihr System ein korrektes Datum und eine korrekte [Zeiteinstellung](#date-and-time) hat. Dies ist entscheidend fĂŒr verschiedene Komponenten wie die Zwei-Faktor-TOTP-Authentifizierung.
## Minimale Systemressourcen
**OpenVZ, Virtuozzo und LXC werden nicht unterstĂŒtzt**.
Bitte stellen Sie sicher, dass Ihr System mindestens ĂŒber die folgenden Ressourcen verfĂŒgt:
| Ressource | mailcow: dockerized |
| ----------------------- | ------------------------------------------------ |
| CPU | 1 GHz |
| RAM | **Minimum** 6 GiB + 1 GiB Swap (Standardkonfiguration) |
| Festplatte | 20 GiB (ohne Emails) |
| Systemtyp | x86_64 |
Wir empfehlen, jede Distribution zu verwenden, die von Docker CE unterstĂŒtzt wird (siehe https://docs.docker.com/install/). Wir testen auf CentOS 7, Debian 10/11 und Ubuntu 18.04/20.04.
ClamAV und Solr können gierig nach RAM sein. Du kannst sie in `mailcow.conf` durch die Einstellungen `SKIP_CLAMD=y` und `SKIP_SOLR=y` deaktivieren.
**Info**: Wir sind uns bewusst, dass ein reiner MTA auf 128 MiB RAM laufen kann. mailcow ist eine ausgewachsene und gebrauchsfertige Groupware mit vielen Extras, die das Leben einfacher machen. mailcow kommt mit einem Webserver, Webmailer, ActiveSync (MS), Antivirus, Antispam, Indexierung (Solr), Dokumentenscanner (Oletools), SQL (MariaDB), Cache (Redis), MDA, MTA, verschiedenen Webdiensten etc.
Ein einzelner SOGo-Worker **kann** ~350 MiB RAM belegen, bevor er geleert wird. Je mehr ActiveSync-Verbindungen Sie verwenden möchten, desto mehr RAM wird benötigt. In der Standardkonfiguration werden 20 Arbeiter erzeugt.
#### Beispiele fĂŒr die Verwendung
Ein Unternehmen mit 15 Telefonen (EAS aktiviert) und etwa 50 gleichzeitigen IMAP-Verbindungen sollte 16 GiB RAM einplanen.
6 GiB RAM + 1 GiB Swap sind fĂŒr die meisten privaten Installationen ausreichend, wĂ€hrend 8 GiB RAM fĂŒr ~5 bis 10 Benutzer empfohlen werden.
Im Rahmen unseres Supports können wir Ihnen bei der korrekten Planung Ihres Setups helfen.
## Firewall & Ports
Bitte ĂŒberprĂŒfen Sie, ob alle Standard-Ports von mailcow offen sind und nicht von anderen Anwendungen genutzt werden:
```
ss -tlpn | grep -E -w '25|80|110|143|443|465|587|993|995|4190|5222|5269|5443'
# oder:
netstat -tulpn | grep -E -w '25|80|110|143|443|465|587|993|995|4190|5222|5269|5443'
```
!!! Warnung
Es gibt einige Probleme mit dem Betrieb von mailcow auf einem Firewalld/ufw aktivierten System. Sie sollten es deaktivieren (wenn möglich) und stattdessen Ihren Regelsatz in die DOCKER-USER-Kette verschieben, die nicht durch einen Neustart des Docker-Dienstes gelöscht wird. Siehe [diese (blog.donnex.net)](https://blog.donnex.net/docker-and-iptables-filtering/) oder [diese (unrouted.io)](https://unrouted.io/2017/08/15/docker-firewall/) Anleitung fĂŒr Informationen darĂŒber, wie man iptables-persistent mit der DOCKER-USER Kette benutzt.
Da mailcow im Docker-Modus lÀuft, haben INPUT-Regeln keinen Effekt auf die BeschrÀnkung des Zugriffs auf mailcow. Verwenden Sie stattdessen die FORWARD-Kette.
Wenn dieser Befehl irgendwelche Ergebnisse liefert, entfernen oder stoppen Sie bitte die Anwendung, die auf diesem Port lĂ€uft. Sie können mailcows Ports auch ĂŒber die Konfigurationsdatei `mailcow.conf` anpassen.
### Standard Ports
Wenn Sie eine Firewall vor mailcow haben, stellen Sie bitte sicher, dass diese Ports fĂŒr eingehende Verbindungen offen sind:
| Dienst | Protokoll | Port | Container | Variable |
| --------------------|:--------:|:-------|:------------------|----------------------------------|
| Postfix SMTP | TCP | 25 | postfix-mailcow | `${SMTP_PORT}` |
| Postfix SMTPS | TCP | 465 | postfix-mailcow | `${SMTPS_PORT}` |
| Postfix Einreichung | TCP | 587 | postfix-mailcow | `${SUBMISSION_PORT}` |
| Dovecot IMAP | TCP | 143 | dovecot-mailcow | `${IMAP_PORT}` |
| Dovecot IMAPS | TCP | 993 | dovecot-mailcow | `${IMAPS_PORT}` |
| Dovecot POP3 | TCP | 110 | dovecot-mailcow | `${POP_PORT}` |
| Dovecot POP3S | TCP | 995 | dovecot-mailcow | `${POPS_PORT}` |
| Dovecot ManageSieve | TCP | 4190 | dovecot-mailcow | `${SIEVE_PORT}` |
| HTTP(S) | TCP | 80/443 | nginx-mailcow | `${HTTP_PORT}` / `${HTTPS_PORT}` |
Um einen Dienst an eine IP-Adresse zu binden, können Sie die IP-Adresse wie folgt voranstellen: `SMTP_PORT=1.2.3.4:25`
**Wichtig**: Sie können keine IP:PORT-Bindungen in HTTP_PORT und HTTPS_PORT verwenden. Bitte verwenden Sie stattdessen `HTTP_PORT=1234` und `HTTP_BIND=1.2.3.4`.
### Wichtig fĂŒr Hetzner Firewalls
Ich zitiere https://github.com/chermsen ĂŒber https://github.com/mailcow/mailcow-dockerized/issues/497#issuecomment-469847380 (DANKE!):
FĂŒr alle, die mit der Hetzner-Firewall zu kĂ€mpfen haben:
Port 53 ist in diesem Fall fĂŒr die Firewall-Konfiguration unwichtig. Laut Dokumentation verwendet unbound den Portbereich 1024-65535 fĂŒr ausgehende Anfragen.
Da es sich bei der Hetzner Robot Firewall um eine statische Firewall handelt (jedes eingehende Paket wird isoliert geprĂŒft) - mĂŒssen die folgenden Regeln angewendet werden:
**FĂŒr TCP**
```
SRC-IP: ---
DST-IP: ---
SRC-Port: ---
DST-Port: 1024-65535
Protokoll: tcp
TCP-Flags: ack
Aktion: Akzeptieren
```
**FĂŒr UDP**
```
SRC-IP: ---
DST-IP: ---
SRC-Port: ---
DST-Port: 1024-65535
Protokoll: udp
Aktion: Akzeptieren
```
Wenn man einen restriktiveren Portbereich anwenden will, muss man zuerst die Konfiguration von unbound Àndern (nach der Installation):
{mailcow-dockerized}/data/conf/unbound/unbound.conf:
```
ausgehender-Port-vermeiden: 0-32767
```
Nun können die Firewall-Regeln wie folgt angepasst werden:
```
[...]
DST Port: 32768-65535
[...]
```
## Datum und Uhrzeit
Um sicherzustellen, dass Sie das richtige Datum und die richtige Zeit auf Ihrem System eingestellt haben, ĂŒberprĂŒfen Sie bitte die Ausgabe von `timedatectl status`:
```
$ timedatectl status
Lokale Zeit: Sat 2017-05-06 02:12:33 CEST
Weltzeit: Sa 2017-05-06 00:12:33 UTC
RTC-Zeit: Sa 2017-05-06 00:12:32
Zeitzone: Europa/Berlin (MESZ, +0200)
NTP aktiviert: ja
NTP synchronisiert: ja
RTC in lokaler TZ: nein
Sommerzeit aktiv: ja
Letzte DST-Änderung: Sommerzeit begann am
Sonne 2017-03-26 01:59:59 MEZ
So 2017-03-26 03:00:00 MESZ
NĂ€chste SommerzeitĂ€nderung: Die Sommerzeit endet (die Uhr springt eine Stunde rĂŒckwĂ€rts) am
Sun 2017-10-29 02:59:59 MESZ
Sun 2017-10-29 02:00:00 MEZ
```
Die Zeilen `NTP aktiviert: ja` und `NTP synchronisiert: ja` zeigen an, ob Sie NTP aktiviert haben und ob es synchronisiert ist.
Um NTP zu aktivieren, mĂŒssen Sie den Befehl `timedatectl set-ntp true` ausfĂŒhren. Sie mĂŒssen auch Ihre `/etc/systemd/timesyncd.conf` bearbeiten:
```
# vim /etc/systemd/timesyncd.conf
[Zeit]
NTP=0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org 3.pool.ntp.org
```
## Hetzner Cloud (und wahrscheinlich andere)
PrĂŒfen Sie `/etc/network/interfaces.d/50-cloud-init.cfg` und Ă€ndern Sie die IPv6-Schnittstelle von eth0:0 auf eth0:
```
# Falsch:
auto eth0:0
iface eth0:0 inet6 static
# Richtig:
auto eth0
iface eth0 inet6 statisch
```
Starten Sie die Schnittstelle neu oder starten Sie sie neu.
Vielleicht möchten Sie [cloud-init NetzwerkÀnderungen deaktivieren.](https://wiki.hetzner.de/index.php/Cloud_IP_static/en#disable_cloud-init_network_changes)
## MTU
Besonders relevant fĂŒr OpenStack-Benutzer: ÜberprĂŒfen Sie Ihre MTU und setzen Sie sie entsprechend in docker-compose.yml. Siehe **4.1** in [unseren Installationsanleitungen](https://mailcow.github.io/mailcow-dockerized-docs/i_u_m_install/).

172
docs/prerequisite-system.en.md Normale Datei
Datei anzeigen

@ -0,0 +1,172 @@
Before you run **mailcow: dockerized**, there are a few requirements that you should check:
!!! warning
Do **not** try to install mailcow on a Synology/QNAP device (any NAS), OpenVZ, LXC or other container platforms. KVM, ESX, Hyper-V and other full virtualization platforms are supported.
!!! info
- mailcow: dockerized requires [some ports](#default-ports) to be open for incoming connections, so make sure that your firewall is not blocking these.
- Make sure that no other application is interfering with mailcow's configuration, such as another mail service
- A correct DNS setup is crucial to every good mailserver setup, so please make sure you got at least the [basics](../prerequisite-dns#the-minimal-dns-configuration) covered before you begin!
- Make sure that your system has a correct date and [time setup](#date-and-time). This is crucial for various components like two factor TOTP authentication.
## Minimum System Resources
**OpenVZ, Virtuozzo and LXC are not supported**.
Please make sure that your system has at least the following resources:
| Resource | mailcow: dockerized |
| ----------------------- | ------------------------------------------------ |
| CPU | 1 GHz |
| RAM | **Minimum** 6 GiB + 1 GiB swap (default config) |
| Disk | 20 GiB (without emails) |
| System Type | x86_64 |
We recommend using any distribution listed as supported by Docker CE (check https://docs.docker.com/install/). We test on CentOS 7, Debian 10/11 and Ubuntu 18.04/20.04.
ClamAV and Solr can be greedy with RAM. You may disable them in `mailcow.conf` by settings `SKIP_CLAMD=y` and `SKIP_SOLR=y`.
**Info**: We are aware that a pure MTA can run on 128 MiB RAM. mailcow is a full-grown and ready-to-use groupware with many extras making life easier. mailcow comes with a webserver, webmailer, ActiveSync (MS), antivirus, antispam, indexing (Solr), document scanner (Oletools), SQL (MariaDB), Cache (Redis), MDA, MTA, various web services etc.
A single SOGo worker **can** acquire ~350 MiB RAM before it gets purged. The more ActiveSync connections you plan to use, the more RAM you will need. A default configuration spawns 20 workers.
#### Usage examples
A company with 15 phones (EAS enabled) and about 50 concurrent IMAP connections should plan 16 GiB RAM.
6 GiB RAM + 1 GiB swap are fine for most private installations while 8 GiB RAM are recommended for ~5 to 10 users.
We can help to correctly plan your setup as part of our support.
## Firewall & Ports
Please check if any of mailcow's standard ports are open and not in use by other applications:
```
ss -tlpn | grep -E -w '25|80|110|143|443|465|587|993|995|4190|5222|5269|5443'
# or:
netstat -tulpn | grep -E -w '25|80|110|143|443|465|587|993|995|4190|5222|5269|5443'
```
!!! warning
There are several problems with running mailcow on a firewalld/ufw enabled system. You should disable it (if possible) and move your ruleset to the DOCKER-USER chain, which is not cleared by a Docker service restart, instead. See [this (blog.donnex.net)](https://blog.donnex.net/docker-and-iptables-filtering/) or [this (unrouted.io)](https://unrouted.io/2017/08/15/docker-firewall/) guide for information about how to use iptables-persistent with the DOCKER-USER chain.
As mailcow runs dockerized, INPUT rules have no effect on restricting access to mailcow. Use the FORWARD chain instead.
If this command returns any results please remove or stop the application running on that port. You may also adjust mailcows ports via the `mailcow.conf` configuration file.
### Default Ports
If you have a firewall in front of mailcow, please make sure that these ports are open for incoming connections:
| Service | Protocol | Port | Container | Variable |
| --------------------|:--------:|:-------|:------------------|----------------------------------|
| Postfix SMTP | TCP | 25 | postfix-mailcow | `${SMTP_PORT}` |
| Postfix SMTPS | TCP | 465 | postfix-mailcow | `${SMTPS_PORT}` |
| Postfix Submission | TCP | 587 | postfix-mailcow | `${SUBMISSION_PORT}` |
| Dovecot IMAP | TCP | 143 | dovecot-mailcow | `${IMAP_PORT}` |
| Dovecot IMAPS | TCP | 993 | dovecot-mailcow | `${IMAPS_PORT}` |
| Dovecot POP3 | TCP | 110 | dovecot-mailcow | `${POP_PORT}` |
| Dovecot POP3S | TCP | 995 | dovecot-mailcow | `${POPS_PORT}` |
| Dovecot ManageSieve | TCP | 4190 | dovecot-mailcow | `${SIEVE_PORT}` |
| HTTP(S) | TCP | 80/443 | nginx-mailcow | `${HTTP_PORT}` / `${HTTPS_PORT}` |
To bind a service to an IP address, you can prepend the IP like this: `SMTP_PORT=1.2.3.4:25`
**Important**: You cannot use IP:PORT bindings in HTTP_PORT and HTTPS_PORT. Please use `HTTP_PORT=1234` and `HTTP_BIND=1.2.3.4` instead.
### Important for Hetzner firewalls
Quoting https://github.com/chermsen via https://github.com/mailcow/mailcow-dockerized/issues/497#issuecomment-469847380 (THANK YOU!):
For all who are struggling with the Hetzner firewall:
Port 53 unimportant for the firewall configuration in this case. According to the documentation unbound uses the port range 1024-65535 for outgoing requests.
Since the Hetzner Robot Firewall is a static firewall (each incoming packet is checked isolated) - the following rules must be applied:
**For TCP**
```
SRC-IP: ---
DST IP: ---
SRC Port: ---
DST Port: 1024-65535
Protocol: tcp
TCP flags: ack
Action: Accept
```
**For UDP**
```
SRC-IP: ---
DST IP: ---
SRC Port: ---
DST Port: 1024-65535
Protocol: udp
Action: Accept
```
If you want to apply a more restrictive port range you have to change the config of unbound first (after installation):
{mailcow-dockerized}/data/conf/unbound/unbound.conf:
```
outgoing-port-avoid: 0-32767
```
Now the firewall rules can be adjusted as follows:
```
[...]
DST Port: 32768-65535
[...]
```
## Date and Time
To ensure that you have the correct date and time setup on your system, please check the output of `timedatectl status`:
```
$ timedatectl status
Local time: Sat 2017-05-06 02:12:33 CEST
Universal time: Sat 2017-05-06 00:12:33 UTC
RTC time: Sat 2017-05-06 00:12:32
Time zone: Europe/Berlin (CEST, +0200)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: yes
Last DST change: DST began at
Sun 2017-03-26 01:59:59 CET
Sun 2017-03-26 03:00:00 CEST
Next DST change: DST ends (the clock jumps one hour backwards) at
Sun 2017-10-29 02:59:59 CEST
Sun 2017-10-29 02:00:00 CET
```
The lines `NTP enabled: yes` and `NTP synchronized: yes` indicate whether you have NTP enabled and if it's synchronized.
To enable NTP you need to run the command `timedatectl set-ntp true`. You also need to edit your `/etc/systemd/timesyncd.conf`:
```
# vim /etc/systemd/timesyncd.conf
[Time]
NTP=0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org 3.pool.ntp.org
```
## Hetzner Cloud (and probably others)
Check `/etc/network/interfaces.d/50-cloud-init.cfg` and change the IPv6 interface from eth0:0 to eth0:
```
# Wrong:
auto eth0:0
iface eth0:0 inet6 static
# Right:
auto eth0
iface eth0 inet6 static
```
Reboot or restart the interface.
You may want to [disable cloud-init network changes.](https://wiki.hetzner.de/index.php/Cloud_IP_static/en#disable_cloud-init_network_changes)
## MTU
Especially relevant for OpenStack users: Check your MTU and set it accordingly in docker-compose.yml. See **4.1** in [our installation docs](https://mailcow.github.io/mailcow-dockerized-docs/i_u_m_install/).

Datei anzeigen

@ -18,9 +18,177 @@ plugins:
languages:
en: English
de: Deutsch
nav_translations:
de:
'Information & Support': 'Informationen & Support'
### Prerequisites Section
'Prerequisites': 'Voraussetzungen'
'Prepare your system': 'Systemvoraussetzungen'
'DNS setup': 'DNS Einstellungen'
### Installation Section
'Installation, Update & Migration': 'Installation, Update und Migration'
### Post Installation Tasks Section
'Post Installation Tasks': 'Post-Installationsaufgaben'
'Advanced SSL': 'Erweitertes SSL'
'Disable IPv6': 'IPv6 deaktivieren'
'IP bindings': 'IP-Verbindungen'
'Local MTA on Docker host': 'Lokaler MTA auf Docker-Host'
'Sync job migration': 'Migration von Sync-Jobs'
### Models Section
'Models': 'Modelle'
'Password hashing': 'Passwort-Hashing'
'Sender and receiver model': 'Sender- und EmpfÀngermodell'
'General Troubleshooting': 'Allgemeine Fehlersuche'
'Introduction': 'EinfĂŒhrung'
'Admin login to SOGo': 'Admin-Anmeldung bei SOGo'
'Advanced: Find memory leaks in Rspamd': 'Fortgeschritten: Memory-Leaks in Rspamd finden'
'Attach a Container' : 'Einen Container anhÀngen'
'Common Problems': 'HĂ€ufig auftretende Probleme'
'Manual MySQL upgrade': 'Manuelles MySQL-Upgrade'
'Recover crashed Aria storage engine': 'AbgestĂŒrzte Aria-Speicher-Engine wiederherstellen'
'Remove Persistent Data': 'Persistente Daten löschen'
'Reset Passwords (incl. SQL)': 'Passwörter zurĂŒcksetzen (inkl. SQL)'
'Reset TLS certificates': 'TLS-Zertifikate zurĂŒcksetzen'
### Backup & Restore Section
'Backup & Restore': 'Sichern & Wiederherstellen'
'Component backup & restore' : 'Sicherung und Wiederherstellung von Komponenten'
'Backup': 'Sicherung'
'Restore': 'Wiederherstellung'
'Cold-standby (rolling backup)' : 'Cold-standby (rollende Sicherung)'
'Manual backups' : 'Manuelle Sicherung'
'Maildir' : 'Mail-Verzeichnis'
'mailcow-internal backups' : 'Interne mailcow Sicherungen'
'Recover accidentally deleted data' : 'Versehentlich gelöschte Daten wiederherstellen'
### Manual/Guides/Examples Section
'Manual/Guides/Examples': 'Anleitungen/Beispiele'
'Configuration' : 'Konfiguration'
'CSS overrides' : 'CSS-Überschreibungen'
'Tagging' : 'Tagging (Markierungen)'
'Temporary email aliases' : 'TemporÀre E-Mail-Aliase'
'Two-Factor Authentication' : 'Zwei-Faktoren-Authentifizierung'
markdown_extensions:
- attr_list
- admonition
- toc:
permalink: true
nav:
- 'Information & Support': 'index.md'
- 'Voraussetzungen':
- 'Prepare your system': 'prerequisite-system.md'
- 'DNS setup': 'prerequisite-dns.md'
- 'Installation, Update & Migration':
- 'Installation': 'i_u_m_install.md'
- 'Update': 'i_u_m_update.md'
- 'Migration': 'i_u_m_migration.md'
- 'Deinstallation': 'i_u_m_deinstall.md'
- 'Post Installation Tasks':
- 'Advanced SSL': 'firststeps-ssl.md'
- 'Disable IPv6': 'firststeps-disable_ipv6.md'
- 'DMARC Reporting': 'firststeps-dmarc_reporting.md'
- 'IP bindings': 'firststeps-ip_bindings.md'
- 'Local MTA on Docker host': 'firststeps-local_mta.md'
- 'Logging': 'firststeps-logging.md'
- 'Reverse Proxy': 'firststeps-rp.md'
- 'Rspamd UI': 'firststeps-rspamd_ui.md'
- 'SNAT': 'firststeps-snat.md'
- 'Sync job migration': 'firststeps-sync_jobs_migration.md'
- 'Models':
- 'ACL': 'model-acl.md'
- 'Password hashing': 'model-passwd.md'
- 'Sender and receiver model': 'model-sender_rcv.md'
- 'General Troubleshooting':
- 'Introduction': 'debug.md'
- 'Admin login to SOGo': 'debug-admin_login_sogo.md'
- 'Advanced: Find memory leaks in Rspamd': 'debug-asan_rspamd.md'
- 'Attach a Container': 'debug-attach_service.md'
- 'Common Problems': 'debug-common_problems.md'
- 'Logs': 'debug-logs.md'
- 'Manual MySQL upgrade': 'debug-mysql_upgrade.md'
- 'Recover crashed Aria storage engine': 'debug-mysql_aria.md'
- 'Remove Persistent Data': 'debug-rm_volumes.md'
- 'Reset Passwords (incl. SQL)': 'debug-reset_pw.md'
- 'Reset TLS certificates': 'debug-reset_tls.md'
- 'Backup & Restore':
- 'Component backup & restore':
- 'Backup': 'b_n_r-backup.md'
- 'Restore': 'b_n_r-restore.md'
- 'Cold-standby (rolling backup)': 'b_n_r-coldstandby.md'
- 'Manual backups':
- 'Maildir': 'u_e-backup_restore-maildir.md'
- 'MySQL (mysqldump)': 'u_e-backup_restore-mysql.md'
- 'mailcow-internal backups':
- 'Recover accidentally deleted data': 'b_n_r-accidental_deletion.md'
- 'Manual/Guides/Examples':
- 'mailcow UI':
- 'Blacklist / Whitelist': 'u_e-mailcow_ui-bl_wl.md'
- 'Configuration': 'u_e-mailcow_ui-config.md'
- 'CSS overrides': 'u_e-mailcow_ui-css.md'
- 'Pushover': 'u_e-mailcow_ui-pushover.md'
- 'Spamfilter': 'u_e-mailcow_ui-spamfilter.md'
- 'Tagging': 'u_e-mailcow_ui-tagging.md'
- 'Temporary email aliases': 'u_e-mailcow_ui-spamalias.md'
- 'Two-Factor Authentication': 'u_e-mailcow_ui-tfa.md'
- 'WebAuthn / FIDO2': 'u_e-fido2.md'
- 'Postfix':
- 'Add trusted networks': 'u_e-postfix-trust_networks.md'
- 'Custom transport maps': 'u_e-postfix-custom_transport.md'
- 'Customize/Expand main.cf': 'u_e-postfix-extra_cf.md'
- 'Disable Sender Addresses Verification': 'u_e-postfix-disable_sender_verification.md'
- 'Max. message size (attachment size)': 'u_e-postfix-attachment_size.md'
- 'Relayhosts': 'u_e-postfix-relayhost.md'
- 'Statistics with pflogsumm': 'u_e-postfix-pflogsumm.md'
- 'Whitelist IP in Postscreen': 'u_e-postfix-postscreen_whitelist.md'
- 'Unbound':
- 'Using an external DNS service': 'u_e-unbound-fwd.md'
- 'Dovecot':
- 'Customize/Expand dovecot.conf': 'u_e-dovecot-extra_conf.md'
- 'Enable "any" ACL settings': 'u_e-dovecot-any_acl.md'
- 'Expunge a Users mails': 'u_e-dovecot-expunge.md'
- 'FTS (Solr)': 'u_e-dovecot-fts.md'
- 'IMAP IDLE interval': 'u_e-dovecot-idle_interval.md'
- 'Mail crypt': 'u_e-dovecot-mail-crypt.md'
- 'More Examples with DOVEADM': 'u_e-dovecot-more.md'
- 'Move Maildir (vmail)': 'u_e-dovecot-vmail-volume.md'
- 'Public folders': 'u_e-dovecot-public_folder.md'
- 'Static master user': 'u_e-dovecot-static_master.md'
- 'Vacation replies for catchall addresses': 'u_e-dovecot-catchall_vacation.md'
- 'Nginx':
- 'Create subdomain webmail.example.org': 'u_e-webmail-site.md'
- 'Custom sites': 'u_e-nginx.md'
- 'Watchdog':
- 'Thresholds': 'u_e-watchdog-thresholds.md'
- 'Redis': 'u_e-redis.md'
- 'Rspamd': 'u_e-rspamd.md'
- 'SOGo': 'u_e-sogo.md'
- 'Docker':
- 'Customize Dockerfiles': 'u_e-docker-cust_dockerfiles.md'
- 'Docker Compose Bash Completion': 'u_e-docker-dc_bash_compl.md'
- 'Why unbound?': 'u_e-why_unbound.md'
- 'Autodiscover / Autoconfig': 'u_e-autodiscover_config.md'
- 'Redirect HTTP to HTTPS': 'u_e-80_to_443.md'
- 'Re-enable TLS 1.0 and TLS 1.1': 'u_e-reeanble-weak-protocols.md'
- "Run scripts before and after updates": "u_e-update-hooks.md"
- 'Client Configuration':
- 'Overview': 'client.md'
- 'Android': 'client/client-android.md'
- 'Apple macOS / iOS': 'client/client-apple.md'
- 'eM Client': 'client/client-emclient.md'
- 'KDE Kontact': 'client/client-kontact.md'
- 'Microsoft Outlook': 'client/client-outlook.md'
- 'Mozilla Thunderbird': 'client/client-thunderbird.md'
- 'Windows Mail': 'client/client-windows.md'
- 'Windows Phone': 'client/client-windowsphone.md'
- 'Manual configuration': 'client/client-manual.md'
- 'Third party apps':
- 'Borgmatic Backup': 'third_party-borgmatic.md'
- 'Exchange Hybrid Setup': 'third_party-exchange_onprem.md'
- 'Gitea': 'third_party-gitea.md'
- 'Gogs': 'third_party-gogs.md'
- 'Mailman 3': 'third_party-mailman3.md'
- 'Mailpiler Integration': 'third_party-mailpiler_integration.md'
- 'Nextcloud': 'third_party-nextcloud.md'
- 'Portainer': 'third_party-portainer.md'
- 'Roundcube': 'third_party-roundcube.md'

Datei anzeigen

@ -1,282 +0,0 @@
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="icon" href="/mailcow-dockerized-docs/assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.8">
<title>mailcow: dockerized documentation</title>
<link rel="stylesheet" href="/mailcow-dockerized-docs/assets/stylesheets/main.6e60f8b8.min.css">
<link rel="stylesheet" href="/mailcow-dockerized-docs/assets/stylesheets/palette.e6a45f82.min.css">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,400i,700%7CRoboto+Mono&display=fallback">
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
<script>__md_scope=new URL("/mailcow-dockerized-docs/",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
</head>
<body dir="ltr" data-md-color-scheme="" data-md-color-primary="none" data-md-color-accent="none">
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
</div>
<div data-md-component="announce">
</div>
<header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header">
<a href="/mailcow-dockerized-docs/." title="mailcow: dockerized documentation" class="md-header__button md-logo" aria-label="mailcow: dockerized documentation" data-md-component="logo">
<img src="/mailcow-dockerized-docs/assets/images/logo.svg" alt="logo">
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z"/></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
mailcow: dockerized documentation
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
</span>
</div>
</div>
</div>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.87 15.07-2.54-2.51.03-.03A17.52 17.52 0 0 0 14.07 6H17V4h-7V2H8v2H1v2h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04M18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12m-2.62 7 1.62-4.33L19.12 17h-3.24z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/mailcow-dockerized-docs/./" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/mailcow-dockerized-docs/./de/" hreflang="de" class="md-select__link">
Deutsch
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
</label>
<nav class="md-search__options" aria-label="Search">
<button type="reset" class="md-search__icon md-icon" aria-label="Clear" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"/></svg>
</button>
</nav>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list"></ol>
</div>
</div>
</div>
</div>
</div>
<div class="md-header__source">
<a href="https://github.com/mailcow/mailcow-dockerized/" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
</div>
<div class="md-source__repository">
mailcow/mailcow-dockerized
</div>
</a>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href="/mailcow-dockerized-docs/." title="mailcow: dockerized documentation" class="md-nav__button md-logo" aria-label="mailcow: dockerized documentation" data-md-component="logo">
<img src="/mailcow-dockerized-docs/assets/images/logo.svg" alt="logo">
</a>
mailcow: dockerized documentation
</label>
<div class="md-nav__source">
<a href="https://github.com/mailcow/mailcow-dockerized/" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
</div>
<div class="md-source__repository">
mailcow/mailcow-dockerized
</div>
</a>
</div>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="/mailcow-dockerized-docs/." class="md-nav__link">
🐼 + 🐋 = 💕
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<h1>404 - Not found</h1>
</article>
</div>
</div>
</main>
<footer class="md-footer">
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-copyright">
<div class="md-copyright__highlight">
Copyright &copy; 2022 Servercow Team & Community<br>Based on the work from André Peters
</div>
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<script id="__config" type="application/json">{"base": "/mailcow-dockerized-docs/", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "/mailcow-dockerized-docs/assets/javascripts/workers/search.22074ed6.min.js"}</script>
<script src="/mailcow-dockerized-docs/assets/javascripts/bundle.960e086b.min.js"></script>
</body>
</html>

BinÀre Datei nicht angezeigt.

Vorher

Breite:  |  Höhe:  |  GrĂ¶ĂŸe: 10 KiB

Datei anzeigen

@ -1,179 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
id="Layer_1"
x="0px"
y="0px"
width="271.27399"
height="298.871"
viewBox="0 0 271.27398 298.871"
enable-background="new 0 0 1600 1200"
xml:space="preserve"
inkscape:version="0.91 r13725"
sodipodi:docname="logo.svg"><metadata
id="metadata144"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs142" /><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1203"
inkscape:window-height="1168"
id="namedview140"
showgrid="false"
inkscape:zoom="1.1125147"
inkscape:cx="151.70799"
inkscape:cy="136.82484"
inkscape:window-x="561"
inkscape:window-y="0"
inkscape:window-maximized="0"
inkscape:current-layer="g5"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" /><g
id="g3"
transform="translate(-648.292,-401.988)"><g
id="g5"><g
id="email"
transform="translate(0,-58)"><path
style="fill:#5a3620"
inkscape:connector-curvature="0"
id="path10"
d="m 890.306,557.81 29.26,11.373 0,172.027 c 0,9.753 -7.895,17.649 -17.638,17.649 l -235.998,0 c -9.743,0 -17.638,-7.896 -17.638,-17.649 l 0,-172.026 29.259,-8.937" /><path
style="fill:#fee70f;fill-opacity:0.89499996"
inkscape:connector-curvature="0"
id="path12"
d="M 758.871,656.221 649.49,747.45 c 2.507,6.648 8.901,11.409 16.44,11.409 l 235.998,0 c 7.536,0 13.933,-4.761 16.444,-11.409 l -107.402,-91.229 -52.099,0 z" /><g
id="g14"><path
style="fill:#f9e82d;fill-opacity:1"
inkscape:connector-curvature="0"
id="path16"
d="m 810.391,656.686 107.981,90.764 c -0.331,0.881 -0.744,1.726 -1.205,2.536 l 0.028,0.035 c 1.501,-2.596 2.371,-5.594 2.371,-8.81 l 0,-172.004 -109.175,87.479 z" /><path
style="fill:#f9e82d;fill-opacity:1"
inkscape:connector-curvature="0"
id="path18"
d="m 649.49,747.45 108.864,-90.764 -110.061,-87.479 0,172.003 c 0,3.216 0.876,6.214 2.367,8.81 l 0.039,-0.035 c -0.466,-0.809 -0.877,-1.654 -1.209,-2.535 z" /></g></g><path
style="opacity:0.1;fill:#3d5263"
inkscape:connector-curvature="0"
id="path26"
d="m 783.931,446.247 c -66.396,0 -120.223,53.827 -120.223,120.223 0,66.396 53.827,120.221 120.223,120.221 66.397,0 120.222,-53.825 120.222,-120.221 0,-66.395 -53.825,-120.223 -120.222,-120.223 z m -11.96,215.702 c -53.009,0 -95.982,-43.855 -95.982,-97.953 0,-54.098 42.973,-97.952 95.982,-97.952 53.007,0 95.98,43.855 95.98,97.952 -10e-4,54.098 -42.973,97.953 -95.98,97.953 z" /><g
id="g28"><g
id="g30"><polyline
style="fill:#3d5263"
id="polyline32"
points="691.144,492.5 673.257,540.276 686.55,605.582 712.496,631.852 " /><g
id="g34"><g
id="g36"><polyline
style="fill:#fef3df"
id="polyline38"
points="658.248,450.81 673.501,487.076 693.836,496.903 724.04,458.731 " /><g
id="g40"><path
style="fill:#b58765"
inkscape:connector-curvature="0"
id="path42"
d="m 710.634,473.205 c 0,0 -22.482,-25.556 -49.793,-18.975 0,0 4.667,34.118 46.349,44.019 l 2.61,8.533 c 0,0 -65.612,-9.689 -59.339,-67.593 0,0 49.008,-19.884 72.598,15.106" /><polyline
style="fill:#fef3df"
id="polyline44"
points="909.697,450.81 894.447,487.076 874.114,496.903 843.907,458.731 " /><path
style="fill:#b58765"
inkscape:connector-curvature="0"
id="path46"
d="m 857.314,473.205 c 0,0 22.48,-25.556 49.79,-18.975 0,0 -4.664,34.118 -46.347,44.019 l -2.613,8.533 c 0,0 65.611,-9.689 59.339,-67.593 0,0 -49.006,-19.884 -72.6,15.106" /></g></g><path
sodipodi:nodetypes="cccscccccc"
style="fill:#b58765"
inkscape:connector-curvature="0"
id="path48"
d="m 726.619,647.067 55.945,0 16.40428,-204.81407 c -55.814,0 -112.41728,30.01707 -112.41728,77.85207 0,1.454 0.085,2.787 0.121,4.175 0.127,3.934 0.448,7.585 0.856,11.135 1.689,14.816 5.451,27.177 8.461,43.383 1.452,7.831 5.002,23.374 5.002,23.374 0.056,0.408 0.165,0.804 0.224,1.211 2.535,16.546 11.832,32.027 25.404,43.684 z" /><path
style="fill:#b58765"
inkscape:connector-curvature="0"
id="path50"
d="m 781.992,433.489 0,213.577 55.944,0 c 13.572,-11.657 22.867,-27.138 25.406,-43.684 0.058,-0.407 0.163,-0.803 0.221,-1.211 0,0 3.549,-15.543 5.002,-23.374 3.011,-16.206 6.774,-28.567 8.464,-43.381 0.405,-3.552 0.724,-7.203 0.846,-11.137 0.042,-1.388 0.126,-2.721 0.126,-4.175 0,-47.834 -40.191,-86.615 -96.009,-86.615 z" /><g
id="g52"><g
id="g54"><path
style="fill:#fef3df"
inkscape:connector-curvature="0"
id="path56"
d="m 860.944,613.502 c 0,28.321 -35.091,51.289 -78.383,51.289 -43.299,0 -78.388,-22.968 -78.388,-51.289 0,-28.325 35.089,-51.289 78.388,-51.289 43.292,0 78.383,22.964 78.383,51.289 z" /></g></g><g
id="g58"><g
id="g60"><g
id="g62"><path
style="fill:#5a3620"
inkscape:connector-curvature="0"
id="path64"
d="m 747.044,605.582 c 0,6.215 -5.04,11.256 -11.261,11.256 -6.21,0 -11.253,-5.041 -11.253,-11.256 0,-6.223 5.043,-11.257 11.253,-11.257 6.22,0 11.261,5.034 11.261,11.257 z" /></g></g><g
id="g66"><g
id="g68"><path
style="fill:#5a3620"
inkscape:connector-curvature="0"
id="path70"
d="m 840.856,605.582 c 0,6.215 -5.037,11.256 -11.257,11.256 -6.218,0 -11.259,-5.041 -11.259,-11.256 0,-6.223 5.041,-11.257 11.259,-11.257 6.22,0 11.257,5.034 11.257,11.257 z" /></g></g></g><g
id="g72"><path
style="fill:#87654a"
inkscape:connector-curvature="0"
id="path74"
d="m 875.228,525.835 c 0.354,-3.113 0.634,-6.311 0.743,-9.754 0.035,-1.218 0.109,-2.384 0.109,-3.661 0,-40.785 -33.369,-74.043 -80.237,-75.775 l -7.335,0.005 c -0.003,0 -0.003,0 -0.006,0 -0.007,0.018 -28.632,88.422 76.583,140.268 0.946,-4.317 2.078,-9.585 2.73,-13.088 2.64,-14.196 5.934,-25.021 7.413,-37.995 z" /></g><g
id="g76"><g
id="g78"><g
id="g80"><g
id="g82"><path
style="fill:#5a3620"
inkscape:connector-curvature="0"
id="path84"
d="m 843.907,519.681 c 0,6.964 -5.65,12.611 -12.618,12.611 -6.963,0 -12.614,-5.646 -12.614,-12.611 0,-6.97 5.651,-12.614 12.614,-12.614 6.968,0 12.618,5.644 12.618,12.614 z" /></g></g></g><g
id="g86"><g
id="g88"><g
id="g90"><path
style="fill:#5a3620"
inkscape:connector-curvature="0"
id="path92"
d="m 752.028,519.681 c 0,6.964 -5.649,12.611 -12.612,12.611 -6.969,0 -12.612,-5.646 -12.612,-12.611 0,-6.97 5.642,-12.614 12.612,-12.614 6.964,0 12.612,5.644 12.612,12.614 z" /></g></g></g><g
id="g94"><g
id="g96"><path
style="fill:#ffffff"
inkscape:connector-curvature="0"
id="path98"
d="m 748.75,515.894 c 0,2.558 -2.071,4.629 -4.63,4.629 -2.558,0 -4.633,-2.072 -4.633,-4.629 0,-2.552 2.076,-4.626 4.633,-4.626 2.559,0 4.63,2.073 4.63,4.626 z" /></g></g><g
id="g100"><g
id="g102"><path
style="fill:#ffffff"
inkscape:connector-curvature="0"
id="path104"
d="m 839.771,515.894 c 0,2.558 -2.073,4.629 -4.629,4.629 -2.558,0 -4.631,-2.072 -4.631,-4.629 0,-2.552 2.072,-4.626 4.631,-4.626 2.555,0 4.629,2.073 4.629,4.626 z" /></g></g></g></g><path
style="fill:#fef3df"
inkscape:connector-curvature="0"
id="path106"
d="m 734.557,443.625 c 0,0 -18.236,-25.199 0,-41.637 0,0 13.125,32.012 40.242,31.502" /><path
style="fill:#fef3df"
inkscape:connector-curvature="0"
id="path108"
d="m 834.496,443.625 c 0,0 18.236,-25.199 0,-41.637 0,0 -13.126,32.012 -40.242,31.502" /><path
style="fill:#f1f2f2"
inkscape:connector-curvature="0"
id="path110"
d="m 786.264,431.965 c -66.396,0 -120.223,53.827 -120.223,120.223 0,66.396 53.827,120.221 120.223,120.221 66.397,0 120.222,-53.825 120.222,-120.221 10e-4,-66.395 -53.825,-120.223 -120.222,-120.223 z m -11.96,215.702 c -53.009,0 -95.982,-43.855 -95.982,-97.953 0,-54.098 42.973,-97.952 95.982,-97.952 53.007,0 95.979,43.855 95.979,97.952 0,54.098 -42.972,97.953 -95.979,97.953 z" /></g><g
id="g112"><path
style="fill:#ffffff"
inkscape:connector-curvature="0"
id="path114"
d="m 781.737,436.751 c 66.396,0 120.221,53.827 120.221,120.223 0,30.718 -11.526,58.74 -30.482,79.991 21.636,-21.74 35.01,-51.708 35.01,-84.803 0,-66.395 -53.825,-120.222 -120.222,-120.222 -35.678,0 -67.721,15.549 -89.739,40.233 21.772,-21.879 51.91,-35.422 85.212,-35.422 z" /></g></g><path
d="m 648.292,644.7595 0,46.15088 c 0,5.49435 7.88,9.94862 17.6,9.94862 l 236.073,0 c 9.72,0 17.6,-4.45427 17.6,-9.94862 l 0,-14.07618 c 10e-4,0 -175.814,20.0804 -271.273,-32.0747 z"
id="path124"
inkscape:connector-curvature="0"
style="opacity:0.1;fill:#3d5263" /></g><g
id="g126" /></g></svg>

Vorher

Breite:  |  Höhe:  |  GrĂ¶ĂŸe: 11 KiB

Dateidiff unterdrĂŒckt, weil mindestens eine Zeile zu lang ist

Dateidiff unterdrĂŒckt, weil mindestens eine Zeile zu lang ist

Dateidiff unterdrĂŒckt, weil mindestens eine Zeile zu lang ist

Datei anzeigen

@ -1,18 +0,0 @@
/*!
* Lunr languages, `Danish` language
* https://github.com/MihaiValentin/lunr-languages
*
* Copyright 2014, Mihai Valentin
* http://www.mozilla.org/MPL/
*/
/*!
* based on
* Snowball JavaScript Library v0.3
* http://code.google.com/p/urim/
* http://snowball.tartarus.org/
*
* Copyright 2010, Oleg Mazko
* http://www.mozilla.org/MPL/
*/
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.da=function(){this.pipeline.reset(),this.pipeline.add(e.da.trimmer,e.da.stopWordFilter,e.da.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.da.stemmer))},e.da.wordCharacters="A-Za-zÂȘÂșÀ-ÖØ-öÞ-ʞˠ-ˀᎀ-ᎄᎏ-á”œá”ą-ᔄᔫ-á”·á”č-ᶟក-ỿⁱⁿₐ-ₜâ„ȘÅâ„ČⅎⅠ-ↈⱠ-â±żêœą-ꞇꞋ-ꞭꞰ-ꞷꟷ-êŸżêŹ°-ꭚꭜ-ê­€ïŹ€-ïŹ†ïŒĄ-ïŒș-",e.da.trimmer=e.trimmerSupport.generateTrimmer(e.da.wordCharacters),e.Pipeline.registerFunction(e.da.trimmer,"trimmer-da"),e.da.stemmer=function(){var r=e.stemmerSupport.Among,i=e.stemmerSupport.SnowballProgram,n=new function(){function e(){var e,r=f.cursor+3;if(d=f.limit,0<=r&&r<=f.limit){for(a=r;;){if(e=f.cursor,f.in_grouping(w,97,248)){f.cursor=e;break}if(f.cursor=e,e>=f.limit)return;f.cursor++}for(;!f.out_grouping(w,97,248);){if(f.cursor>=f.limit)return;f.cursor++}d=f.cursor,d<a&&(d=a)}}function n(){var e,r;if(f.cursor>=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(c,32),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del();break;case 2:f.in_grouping_b(p,97,229)&&f.slice_del()}}function t(){var e,r=f.limit-f.cursor;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.find_among_b(l,4)?(f.bra=f.cursor,f.limit_backward=e,f.cursor=f.limit-r,f.cursor>f.limit_backward&&(f.cursor--,f.bra=f.cursor,f.slice_del())):f.limit_backward=e)}function s(){var e,r,i,n=f.limit-f.cursor;if(f.ket=f.cursor,f.eq_s_b(2,"st")&&(f.bra=f.cursor,f.eq_s_b(2,"ig")&&f.slice_del()),f.cursor=f.limit-n,f.cursor>=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(m,5),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del(),i=f.limit-f.cursor,t(),f.cursor=f.limit-i;break;case 2:f.slice_from("lĂžs")}}function o(){var e;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.out_grouping_b(w,97,248)?(f.bra=f.cursor,u=f.slice_to(u),f.limit_backward=e,f.eq_v_b(u)&&f.slice_del()):f.limit_backward=e)}var a,d,u,c=[new r("hed",-1,1),new r("ethed",0,1),new r("ered",-1,1),new r("e",-1,1),new r("erede",3,1),new r("ende",3,1),new r("erende",5,1),new r("ene",3,1),new r("erne",3,1),new r("ere",3,1),new r("en",-1,1),new r("heden",10,1),new r("eren",10,1),new r("er",-1,1),new r("heder",13,1),new r("erer",13,1),new r("s",-1,2),new r("heds",16,1),new r("es",16,1),new r("endes",18,1),new r("erendes",19,1),new r("enes",18,1),new r("ernes",18,1),new r("eres",18,1),new r("ens",16,1),new r("hedens",24,1),new r("erens",24,1),new r("ers",16,1),new r("ets",16,1),new r("erets",28,1),new r("et",-1,1),new r("eret",30,1)],l=[new r("gd",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("elig",1,1),new r("els",-1,1),new r("lĂžst",-1,2)],w=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],p=[239,254,42,3,0,0,0,0,0,0,0,0,0,0,0,0,16],f=new i;this.setCurrent=function(e){f.setCurrent(e)},this.getCurrent=function(){return f.getCurrent()},this.stem=function(){var r=f.cursor;return e(),f.limit_backward=r,f.cursor=f.limit,n(),f.cursor=f.limit,t(),f.cursor=f.limit,s(),f.cursor=f.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.da.stemmer,"stemmer-da"),e.da.stopWordFilter=e.generateStopWordFilter("ad af alle alt anden at blev blive bliver da de dem den denne der deres det dette dig din disse dog du efter eller en end er et for fra ham han hans har havde have hende hendes her hos hun hvad hvis hvor i ikke ind jeg jer jo kunne man mange med meget men mig min mine mit mod ned noget nogle nu nĂ„r og ogsĂ„ om op os over pĂ„ selv sig sin sine sit skal skulle som sĂ„dan thi til ud under var vi vil ville vor vĂŠre vĂŠret".split(" ")),e.Pipeline.registerFunction(e.da.stopWordFilter,"stopWordFilter-da")}});

Dateidiff unterdrĂŒckt, weil mindestens eine Zeile zu lang ist

Dateidiff unterdrĂŒckt, weil mindestens eine Zeile zu lang ist

Dateidiff unterdrĂŒckt, weil mindestens eine Zeile zu lang ist

Dateidiff unterdrĂŒckt, weil mindestens eine Zeile zu lang ist

Dateidiff unterdrĂŒckt, weil mindestens eine Zeile zu lang ist

Datei anzeigen

@ -1 +0,0 @@
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hi=function(){this.pipeline.reset(),this.pipeline.add(e.hi.trimmer,e.hi.stopWordFilter,e.hi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hi.stemmer))},e.hi.wordCharacters="à€€-à€ƒà€„-à€à€-à€Ÿà€ -à€Żà€°-à€żà„€-à„à„-à„Ÿà„ -à„Żà„°-à„ża-zA-Z-ïœšïŒĄ-ïŒș0-9-",e.hi.trimmer=e.trimmerSupport.generateTrimmer(e.hi.wordCharacters),e.Pipeline.registerFunction(e.hi.trimmer,"trimmer-hi"),e.hi.stopWordFilter=e.generateStopWordFilter("à€…à€€ à€…à€Șà€šà€Ÿ à€…à€Șà€šà„€ à€…à€Șà€šà„‡ à€…à€­à„€ à€…à€‚à€Šà€° à€†à€Šà€ż à€†à€Ș à€‡à€€à„à€Żà€Ÿà€Šà€ż à€‡à€š à€‡à€šà€•à€Ÿ à€‡à€šà„à€čà„€à€‚ à€‡à€šà„à€čà„‡à€‚ à€‡à€šà„à€čà„‹à€‚ à€‡à€ž à€‡à€žà€•à€Ÿ à€‡à€žà€•à„€ à€‡à€žà€•à„‡ à€‡à€žà€źà„‡à€‚ à€‡à€žà„€ à€‡à€žà„‡ à€‰à€š à€‰à€šà€•à€Ÿ à€‰à€šà€•à„€ à€‰à€šà€•à„‡ à€‰à€šà€•à„‹ à€‰à€šà„à€čà„€à€‚ à€‰à€šà„à€čà„‡à€‚ à€‰à€šà„à€čà„‹à€‚ à€‰à€ž à€‰à€žà€•à„‡ à€‰à€žà„€ à€‰à€žà„‡ à€à€• à€à€”à€‚ à€à€ž à€à€žà„‡ à€”à€° à€•à€ˆ à€•à€° à€•à€°à€€à€Ÿ à€•à€°à€€à„‡ à€•à€°à€šà€Ÿ à€•à€°à€šà„‡ à€•à€°à„‡à€‚ à€•à€čà€€à„‡ à€•à€čà€Ÿ à€•à€Ÿ à€•à€Ÿà„žà„€ à€•à€ż à€•à€żà€€à€šà€Ÿ à€•à€żà€šà„à€čà„‡à€‚ à€•à€żà€šà„à€čà„‹à€‚ à€•à€żà€Żà€Ÿ à€•à€żà€° à€•à€żà€ž à€•à€żà€žà„€ à€•à€żà€žà„‡ à€•à„€ à€•à„à€› à€•à„à€Č à€•à„‡ à€•à„‹ à€•à„‹à€ˆ à€•à„Œà€š à€•à„Œà€šà€žà€Ÿ à€—à€Żà€Ÿ à€˜à€° à€œà€Ź à€œà€čà€Ÿà€ à€œà€Ÿ à€œà€żà€€à€šà€Ÿ à€œà€żà€š à€œà€żà€šà„à€čà„‡à€‚ à€œà€żà€šà„à€čà„‹à€‚ à€œà€żà€ž à€œà€żà€žà„‡ à€œà„€à€§à€° à€œà„ˆà€žà€Ÿ à€œà„ˆà€žà„‡ à€œà„‹ à€€à€• à€€à€Ź à€€à€°à€č à€€à€żà€š à€€à€żà€šà„à€čà„‡à€‚ à€€à€żà€šà„à€čà„‹à€‚ à€€à€żà€ž à€€à€żà€žà„‡ à€€à„‹ à€„à€Ÿ à€„à„€ à€„à„‡ à€Šà€Źà€Ÿà€°à€Ÿ à€Šà€żà€Żà€Ÿ à€Šà„à€žà€°à€Ÿ à€Šà„‚à€žà€°à„‡ à€Šà„‹ à€Šà„à€”à€Ÿà€°à€Ÿ à€š à€šà€•à„‡ à€šà€čà„€à€‚ à€šà€Ÿ à€šà€żà€čà€Ÿà€Żà€€ à€šà„€à€šà„‡ à€šà„‡ à€Șà€° à€Șà€čà€Čà„‡ à€Șà„‚à€°à€Ÿ à€Șà„‡ à€«à€żà€° à€Źà€šà„€ à€Źà€čà„€ à€Źà€čà„à€€ à€Źà€Ÿà€Š à€Źà€Ÿà€Čà€Ÿ à€Źà€żà€Čà€•à„à€Č à€­à„€ à€­à„€à€€à€° à€źà€—à€° à€źà€Ÿà€šà„‹ à€źà„‡ à€źà„‡à€‚ à€Żà€Šà€ż à€Żà€č à€Żà€čà€Ÿà€ à€Żà€čà„€ à€Żà€Ÿ à€Żà€żà€č à€Żà„‡ à€°à€–à„‡à€‚ à€°à€čà€Ÿ à€°à€čà„‡ à€±à„à€”à€Ÿà€žà€Ÿ à€Čà€żà€ à€Čà€żà€Żà„‡ à€Čà„‡à€•à€żà€š à€” à€”à„šà„ˆà€°à€č à€”à€°à„à€— à€”à€č à€”à€čà€Ÿà€ à€”à€čà„€à€‚ à€”à€Ÿà€Čà„‡ à€”à„à€č à€”à„‡ à€”à„‹ à€žà€•à€€à€Ÿ à€žà€•à€€à„‡ à€žà€Źà€žà„‡ à€žà€­à„€ à€žà€Ÿà€„ à€žà€Ÿà€Źà„à€€ à€žà€Ÿà€­ à€žà€Ÿà€°à€Ÿ à€žà„‡ à€žà„‹ à€žà€‚à€— à€čà„€ à€čà„à€† à€čà„à€ˆ à€čà„à€ à€čà„ˆ à€čà„ˆà€‚ à€čà„‹ à€čà„‹à€€à€Ÿ à€čà„‹à€€à„€ à€čà„‹à€€à„‡ à€čà„‹à€šà€Ÿ à€čà„‹à€šà„‡".split(" ")),e.hi.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var r=e.wordcut;r.init(),e.hi.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(r){return isLunr2?new e.Token(r.toLowerCase()):r.toLowerCase()});var t=i.toString().toLowerCase().replace(/^\s+/,"");return r.cut(t).split("|")},e.Pipeline.registerFunction(e.hi.stemmer,"stemmer-hi"),e.Pipeline.registerFunction(e.hi.stopWordFilter,"stopWordFilter-hi")}});

Dateidiff unterdrĂŒckt, weil mindestens eine Zeile zu lang ist

Dateidiff unterdrĂŒckt, weil mindestens eine Zeile zu lang ist

Datei anzeigen

@ -1 +0,0 @@
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.ja=function(){this.pipeline.reset(),this.pipeline.add(e.ja.trimmer,e.ja.stopWordFilter,e.ja.stemmer),r?this.tokenizer=e.ja.tokenizer:(e.tokenizer&&(e.tokenizer=e.ja.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.ja.tokenizer))};var t=new e.TinySegmenter;e.ja.tokenizer=function(i){var n,o,s,p,a,u,m,l,c,f;if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t.toLowerCase()):t.toLowerCase()});for(o=i.toString().toLowerCase().replace(/^\s+/,""),n=o.length-1;n>=0;n--)if(/\S/.test(o.charAt(n))){o=o.substring(0,n+1);break}for(a=[],s=o.length,c=0,l=0;c<=s;c++)if(u=o.charAt(c),m=c-l,u.match(/\s/)||c==s){if(m>0)for(p=t.segment(o.slice(l,c)).filter(function(e){return!!e}),f=l,n=0;n<p.length;n++)r?a.push(new e.Token(p[n],{position:[f,p[n].length],index:a.length})):a.push(p[n]),f+=p[n].length;l=c+1}return a},e.ja.stemmer=function(){return function(e){return e}}(),e.Pipeline.registerFunction(e.ja.stemmer,"stemmer-ja"),e.ja.wordCharacters="侀äșŒäž‰ć››äș”ć…­äžƒć…«äčćç™Ÿćƒäž‡ć„„慆䞀-éŸ ă€…ă€†ăƒ”ăƒ¶ă-んァ-ăƒŽăƒŒïœ±-a-zA-Z-ïœšïŒĄ-ïŒș0-9-",e.ja.trimmer=e.trimmerSupport.generateTrimmer(e.ja.wordCharacters),e.Pipeline.registerFunction(e.ja.trimmer,"trimmer-ja"),e.ja.stopWordFilter=e.generateStopWordFilter("これ それ あれ こぼ そぼ あぼ ここ そこ あそこ こちら どこ だれ ăȘに ăȘん 䜕 私 èČŽæ–č èČŽæ–čæ–č æˆ‘ă€… 私達 あぼäșș あぼかた ćœŒć„ł ćœŒ です ă‚ă‚ŠăŸă™ ăŠă‚ŠăŸă™ ă„ăŸă™ は が た に を で え から ăŸă§ より も どた ず し それで しかし".split(" ")),e.Pipeline.registerFunction(e.ja.stopWordFilter,"stopWordFilter-ja"),e.jp=e.ja,e.Pipeline.registerFunction(e.jp.stemmer,"stemmer-jp"),e.Pipeline.registerFunction(e.jp.trimmer,"trimmer-jp"),e.Pipeline.registerFunction(e.jp.stopWordFilter,"stopWordFilter-jp")}});

Datei anzeigen

@ -1 +0,0 @@
module.exports=require("./lunr.ja");

Datei anzeigen

@ -1 +0,0 @@
!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(e.lunr)}(this,function(){return function(e){e.multiLanguage=function(){for(var t=Array.prototype.slice.call(arguments),i=t.join("-"),r="",n=[],s=[],p=0;p<t.length;++p)"en"==t[p]?(r+="\\w",n.unshift(e.stopWordFilter),n.push(e.stemmer),s.push(e.stemmer)):(r+=e[t[p]].wordCharacters,e[t[p]].stopWordFilter&&n.unshift(e[t[p]].stopWordFilter),e[t[p]].stemmer&&(n.push(e[t[p]].stemmer),s.push(e[t[p]].stemmer)));var o=e.trimmerSupport.generateTrimmer(r);return e.Pipeline.registerFunction(o,"lunr-multi-trimmer-"+i),n.unshift(o),function(){this.pipeline.reset(),this.pipeline.add.apply(this.pipeline,n),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add.apply(this.searchPipeline,s))}}}});

Dateidiff unterdrĂŒckt, weil mindestens eine Zeile zu lang ist

Datei anzeigen

@ -1,18 +0,0 @@
/*!
* Lunr languages, `Norwegian` language
* https://github.com/MihaiValentin/lunr-languages
*
* Copyright 2014, Mihai Valentin
* http://www.mozilla.org/MPL/
*/
/*!
* based on
* Snowball JavaScript Library v0.3
* http://code.google.com/p/urim/
* http://snowball.tartarus.org/
*
* Copyright 2010, Oleg Mazko
* http://www.mozilla.org/MPL/
*/
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.no=function(){this.pipeline.reset(),this.pipeline.add(e.no.trimmer,e.no.stopWordFilter,e.no.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.no.stemmer))},e.no.wordCharacters="A-Za-zÂȘÂșÀ-ÖØ-öÞ-ʞˠ-ˀᎀ-ᎄᎏ-á”œá”ą-ᔄᔫ-á”·á”č-ᶟក-ỿⁱⁿₐ-ₜâ„ȘÅâ„ČⅎⅠ-ↈⱠ-â±żêœą-ꞇꞋ-ꞭꞰ-ꞷꟷ-êŸżêŹ°-ꭚꭜ-ê­€ïŹ€-ïŹ†ïŒĄ-ïŒș-",e.no.trimmer=e.trimmerSupport.generateTrimmer(e.no.wordCharacters),e.Pipeline.registerFunction(e.no.trimmer,"trimmer-no"),e.no.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(){var e,r=w.cursor+3;if(a=w.limit,0<=r||r<=w.limit){for(s=r;;){if(e=w.cursor,w.in_grouping(d,97,248)){w.cursor=e;break}if(e>=w.limit)return;w.cursor=e+1}for(;!w.out_grouping(d,97,248);){if(w.cursor>=w.limit)return;w.cursor++}a=w.cursor,a<s&&(a=s)}}function i(){var e,r,n;if(w.cursor>=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(m,29),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:n=w.limit-w.cursor,w.in_grouping_b(c,98,122)?w.slice_del():(w.cursor=w.limit-n,w.eq_s_b(1,"k")&&w.out_grouping_b(d,97,248)&&w.slice_del());break;case 3:w.slice_from("er")}}function t(){var e,r=w.limit-w.cursor;w.cursor>=a&&(e=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,w.find_among_b(u,2)?(w.bra=w.cursor,w.limit_backward=e,w.cursor=w.limit-r,w.cursor>w.limit_backward&&(w.cursor--,w.bra=w.cursor,w.slice_del())):w.limit_backward=e)}function o(){var e,r;w.cursor>=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(l,11),e?(w.bra=w.cursor,w.limit_backward=r,1==e&&w.slice_del()):w.limit_backward=r)}var s,a,m=[new r("a",-1,1),new r("e",-1,1),new r("ede",1,1),new r("ande",1,1),new r("ende",1,1),new r("ane",1,1),new r("ene",1,1),new r("hetene",6,1),new r("erte",1,3),new r("en",-1,1),new r("heten",9,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",12,1),new r("s",-1,2),new r("as",14,1),new r("es",14,1),new r("edes",16,1),new r("endes",16,1),new r("enes",16,1),new r("hetenes",19,1),new r("ens",14,1),new r("hetens",21,1),new r("ers",14,1),new r("ets",14,1),new r("et",-1,1),new r("het",25,1),new r("ert",-1,3),new r("ast",-1,1)],u=[new r("dt",-1,-1),new r("vt",-1,-1)],l=[new r("leg",-1,1),new r("eleg",0,1),new r("ig",-1,1),new r("eig",2,1),new r("lig",2,1),new r("elig",4,1),new r("els",-1,1),new r("lov",-1,1),new r("elov",7,1),new r("slov",7,1),new r("hetslov",9,1)],d=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],c=[119,125,149,1],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,i(),w.cursor=w.limit,t(),w.cursor=w.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.no.stemmer,"stemmer-no"),e.no.stopWordFilter=e.generateStopWordFilter("alle at av bare begge ble blei bli blir blitt bĂ„de bĂ„e da de deg dei deim deira deires dem den denne der dere deres det dette di din disse ditt du dykk dykkar dĂ„ eg ein eit eitt eller elles en enn er et ett etter for fordi fra fĂžr ha hadde han hans har hennar henne hennes her hjĂ„ ho hoe honom hoss hossen hun hva hvem hver hvilke hvilken hvis hvor hvordan hvorfor i ikke ikkje ikkje ingen ingi inkje inn inni ja jeg kan kom korleis korso kun kunne kva kvar kvarhelst kven kvi kvifor man mange me med medan meg meget mellom men mi min mine mitt mot mykje ned no noe noen noka noko nokon nokor nokre nĂ„ nĂ„r og ogsĂ„ om opp oss over pĂ„ samme seg selv si si sia sidan siden sin sine sitt sjĂžl skal skulle slik so som som somme somt sĂ„ sĂ„nn til um upp ut uten var vart varte ved vere verte vi vil ville vore vors vort vĂ„r vĂŠre vĂŠre vĂŠrt Ă„".split(" ")),e.Pipeline.registerFunction(e.no.stopWordFilter,"stopWordFilter-no")}});

Dateidiff unterdrĂŒckt, weil mindestens eine Zeile zu lang ist

Dateidiff unterdrĂŒckt, weil mindestens eine Zeile zu lang ist

Dateidiff unterdrĂŒckt, weil mindestens eine Zeile zu lang ist

Datei anzeigen

@ -1 +0,0 @@
!function(r,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(r.lunr)}(this,function(){return function(r){r.stemmerSupport={Among:function(r,t,i,s){if(this.toCharArray=function(r){for(var t=r.length,i=new Array(t),s=0;s<t;s++)i[s]=r.charCodeAt(s);return i},!r&&""!=r||!t&&0!=t||!i)throw"Bad Among initialisation: s:"+r+", substring_i: "+t+", result: "+i;this.s_size=r.length,this.s=this.toCharArray(r),this.substring_i=t,this.result=i,this.method=s},SnowballProgram:function(){var r;return{bra:0,ket:0,limit:0,cursor:0,limit_backward:0,setCurrent:function(t){r=t,this.cursor=0,this.limit=t.length,this.limit_backward=0,this.bra=this.cursor,this.ket=this.limit},getCurrent:function(){var t=r;return r=null,t},in_grouping:function(t,i,s){if(this.cursor<this.limit){var e=r.charCodeAt(this.cursor);if(e<=s&&e>=i&&(e-=i,t[e>>3]&1<<(7&e)))return this.cursor++,!0}return!1},in_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e<=s&&e>=i&&(e-=i,t[e>>3]&1<<(7&e)))return this.cursor--,!0}return!1},out_grouping:function(t,i,s){if(this.cursor<this.limit){var e=r.charCodeAt(this.cursor);if(e>s||e<i)return this.cursor++,!0;if(e-=i,!(t[e>>3]&1<<(7&e)))return this.cursor++,!0}return!1},out_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e>s||e<i)return this.cursor--,!0;if(e-=i,!(t[e>>3]&1<<(7&e)))return this.cursor--,!0}return!1},eq_s:function(t,i){if(this.limit-this.cursor<t)return!1;for(var s=0;s<t;s++)if(r.charCodeAt(this.cursor+s)!=i.charCodeAt(s))return!1;return this.cursor+=t,!0},eq_s_b:function(t,i){if(this.cursor-this.limit_backward<t)return!1;for(var s=0;s<t;s++)if(r.charCodeAt(this.cursor-t+s)!=i.charCodeAt(s))return!1;return this.cursor-=t,!0},find_among:function(t,i){for(var s=0,e=i,n=this.cursor,u=this.limit,o=0,h=0,c=!1;;){for(var a=s+(e-s>>1),f=0,l=o<h?o:h,_=t[a],m=l;m<_.s_size;m++){if(n+l==u){f=-1;break}if(f=r.charCodeAt(n+l)-_.s[m])break;l++}if(f<0?(e=a,h=l):(s=a,o=l),e-s<=1){if(s>0||e==s||c)break;c=!0}}for(;;){var _=t[s];if(o>=_.s_size){if(this.cursor=n+_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n+_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},find_among_b:function(t,i){for(var s=0,e=i,n=this.cursor,u=this.limit_backward,o=0,h=0,c=!1;;){for(var a=s+(e-s>>1),f=0,l=o<h?o:h,_=t[a],m=_.s_size-1-l;m>=0;m--){if(n-l==u){f=-1;break}if(f=r.charCodeAt(n-1-l)-_.s[m])break;l++}if(f<0?(e=a,h=l):(s=a,o=l),e-s<=1){if(s>0||e==s||c)break;c=!0}}for(;;){var _=t[s];if(o>=_.s_size){if(this.cursor=n-_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n-_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},replace_s:function(t,i,s){var e=s.length-(i-t),n=r.substring(0,t),u=r.substring(i);return r=n+s+u,this.limit+=e,this.cursor>=i?this.cursor+=e:this.cursor>t&&(this.cursor=t),e},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>r.length)throw"faulty slice operation"},slice_from:function(r){this.slice_check(),this.replace_s(this.bra,this.ket,r)},slice_del:function(){this.slice_from("")},insert:function(r,t,i){var s=this.replace_s(r,t,i);r<=this.bra&&(this.bra+=s),r<=this.ket&&(this.ket+=s)},slice_to:function(){return this.slice_check(),r.substring(this.bra,this.ket)},eq_v_b:function(r){return this.eq_s_b(r.length,r)}}}},r.trimmerSupport={generateTrimmer:function(r){var t=new RegExp("^[^"+r+"]+"),i=new RegExp("[^"+r+"]+$");return function(r){return"function"==typeof r.update?r.update(function(r){return r.replace(t,"").replace(i,"")}):r.replace(t,"").replace(i,"")}}}}});

Datei anzeigen

@ -1,18 +0,0 @@
/*!
* Lunr languages, `Swedish` language
* https://github.com/MihaiValentin/lunr-languages
*
* Copyright 2014, Mihai Valentin
* http://www.mozilla.org/MPL/
*/
/*!
* based on
* Snowball JavaScript Library v0.3
* http://code.google.com/p/urim/
* http://snowball.tartarus.org/
*
* Copyright 2010, Oleg Mazko
* http://www.mozilla.org/MPL/
*/
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.sv=function(){this.pipeline.reset(),this.pipeline.add(e.sv.trimmer,e.sv.stopWordFilter,e.sv.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.sv.stemmer))},e.sv.wordCharacters="A-Za-zÂȘÂșÀ-ÖØ-öÞ-ʞˠ-ˀᎀ-ᎄᎏ-á”œá”ą-ᔄᔫ-á”·á”č-ᶟក-ỿⁱⁿₐ-ₜâ„ȘÅâ„ČⅎⅠ-ↈⱠ-â±żêœą-ꞇꞋ-ꞭꞰ-ꞷꟷ-êŸżêŹ°-ꭚꭜ-ê­€ïŹ€-ïŹ†ïŒĄ-ïŒș-",e.sv.trimmer=e.trimmerSupport.generateTrimmer(e.sv.wordCharacters),e.Pipeline.registerFunction(e.sv.trimmer,"trimmer-sv"),e.sv.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,t=new function(){function e(){var e,r=w.cursor+3;if(o=w.limit,0<=r||r<=w.limit){for(a=r;;){if(e=w.cursor,w.in_grouping(l,97,246)){w.cursor=e;break}if(w.cursor=e,w.cursor>=w.limit)return;w.cursor++}for(;!w.out_grouping(l,97,246);){if(w.cursor>=w.limit)return;w.cursor++}o=w.cursor,o<a&&(o=a)}}function t(){var e,r=w.limit_backward;if(w.cursor>=o&&(w.limit_backward=o,w.cursor=w.limit,w.ket=w.cursor,e=w.find_among_b(u,37),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:w.in_grouping_b(d,98,121)&&w.slice_del()}}function i(){var e=w.limit_backward;w.cursor>=o&&(w.limit_backward=o,w.cursor=w.limit,w.find_among_b(c,7)&&(w.cursor=w.limit,w.ket=w.cursor,w.cursor>w.limit_backward&&(w.bra=--w.cursor,w.slice_del())),w.limit_backward=e)}function s(){var e,r;if(w.cursor>=o){if(r=w.limit_backward,w.limit_backward=o,w.cursor=w.limit,w.ket=w.cursor,e=w.find_among_b(m,5))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:w.slice_from("lös");break;case 3:w.slice_from("full")}w.limit_backward=r}}var a,o,u=[new r("a",-1,1),new r("arna",0,1),new r("erna",0,1),new r("heterna",2,1),new r("orna",0,1),new r("ad",-1,1),new r("e",-1,1),new r("ade",6,1),new r("ande",6,1),new r("arne",6,1),new r("are",6,1),new r("aste",6,1),new r("en",-1,1),new r("anden",12,1),new r("aren",12,1),new r("heten",12,1),new r("ern",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",18,1),new r("or",-1,1),new r("s",-1,2),new r("as",21,1),new r("arnas",22,1),new r("ernas",22,1),new r("ornas",22,1),new r("es",21,1),new r("ades",26,1),new r("andes",26,1),new r("ens",21,1),new r("arens",29,1),new r("hetens",29,1),new r("erns",21,1),new r("at",-1,1),new r("andet",-1,1),new r("het",-1,1),new r("ast",-1,1)],c=[new r("dd",-1,-1),new r("gd",-1,-1),new r("nn",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1),new r("tt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("els",-1,1),new r("fullt",-1,3),new r("löst",-1,2)],l=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,24,0,32],d=[119,127,149],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,t(),w.cursor=w.limit,i(),w.cursor=w.limit,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return t.setCurrent(e),t.stem(),t.getCurrent()}):(t.setCurrent(e),t.stem(),t.getCurrent())}}(),e.Pipeline.registerFunction(e.sv.stemmer,"stemmer-sv"),e.sv.stopWordFilter=e.generateStopWordFilter("alla allt att av blev bli blir blivit de dem den denna deras dess dessa det detta dig din dina ditt du dĂ€r dĂ„ efter ej eller en er era ert ett frĂ„n för ha hade han hans har henne hennes hon honom hur hĂ€r i icke ingen inom inte jag ju kan kunde man med mellan men mig min mina mitt mot mycket ni nu nĂ€r nĂ„gon nĂ„got nĂ„gra och om oss pĂ„ samma sedan sig sin sina sitta sjĂ€lv skulle som sĂ„ sĂ„dan sĂ„dana sĂ„dant till under upp ut utan vad var vara varför varit varje vars vart vem vi vid vilka vilkas vilken vilket vĂ„r vĂ„ra vĂ„rt Ă€n Ă€r Ă„t över".split(" ")),e.Pipeline.registerFunction(e.sv.stopWordFilter,"stopWordFilter-sv")}});

Datei anzeigen

@ -1 +0,0 @@
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.th=function(){this.pipeline.reset(),this.pipeline.add(e.th.trimmer),r?this.tokenizer=e.th.tokenizer:(e.tokenizer&&(e.tokenizer=e.th.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.th.tokenizer))},e.th.wordCharacters="[àž€-àčż]",e.th.trimmer=e.trimmerSupport.generateTrimmer(e.th.wordCharacters),e.Pipeline.registerFunction(e.th.trimmer,"trimmer-th");var t=e.wordcut;t.init(),e.th.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t):t});var n=i.toString().replace(/^\s+/,"");return t.cut(n).split("|")}}});

Dateidiff unterdrĂŒckt, weil mindestens eine Zeile zu lang ist

Datei anzeigen

@ -1 +0,0 @@
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.vi=function(){this.pipeline.reset(),this.pipeline.add(e.vi.stopWordFilter,e.vi.trimmer)},e.vi.wordCharacters="[A-Za-zÌ€ÍÌÍ‘Ì‰ÌŁÌƒÍƒĂ‚ĂąĂŠĂȘÔîĂ-ăĐ-đƠ-ÆĄÆŻ-Æ°]",e.vi.trimmer=e.trimmerSupport.generateTrimmer(e.vi.wordCharacters),e.Pipeline.registerFunction(e.vi.trimmer,"trimmer-vi"),e.vi.stopWordFilter=e.generateStopWordFilter("lĂ  cĂĄi nhÆ°ng mĂ ".split(" "))}});

Datei anzeigen

@ -1 +0,0 @@
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r(require("nodejieba")):r()(e.lunr)}(this,function(e){return function(r,t){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var i="2"==r.version[0];r.zh=function(){this.pipeline.reset(),this.pipeline.add(r.zh.trimmer,r.zh.stopWordFilter,r.zh.stemmer),i?this.tokenizer=r.zh.tokenizer:(r.tokenizer&&(r.tokenizer=r.zh.tokenizer),this.tokenizerFn&&(this.tokenizerFn=r.zh.tokenizer))},r.zh.tokenizer=function(n){if(!arguments.length||null==n||void 0==n)return[];if(Array.isArray(n))return n.map(function(e){return i?new r.Token(e.toLowerCase()):e.toLowerCase()});t&&e.load(t);var o=n.toString().trim().toLowerCase(),s=[];e.cut(o,!0).forEach(function(e){s=s.concat(e.split(" "))}),s=s.filter(function(e){return!!e});var u=0;return s.map(function(e,t){if(i){var n=o.indexOf(e,u),s={};return s.position=[n,e.length],s.index=t,u=n,new r.Token(e,s)}return e})},r.zh.wordCharacters="\\w侀-韄",r.zh.trimmer=r.trimmerSupport.generateTrimmer(r.zh.wordCharacters),r.Pipeline.registerFunction(r.zh.trimmer,"trimmer-zh"),r.zh.stemmer=function(){return function(e){return e}}(),r.Pipeline.registerFunction(r.zh.stemmer,"stemmer-zh"),r.zh.stopWordFilter=r.generateStopWordFilter("的 侀 䞍 朹 äșș 有 æ˜Ż äžș 仄 äșŽ 侊 他 而 搎 äč‹ æ„ 揊 äș† 曠 例 揯 戰 由 èż™ 侎 äčŸ æ­€ 䜆 ćč¶ äžȘ ć…¶ ć·Č 无 氏 我 仏 è”· 最 憍 今 掻 ć„œ ćȘ 揈 或 ćŸˆ äșŠ 某 把 那 䜠 äčƒ ćźƒ 搧 èą« æŻ” 戫 趁 ćœ“ 从 戰 ćŸ— 打 懡 愿 气 èŻ„ 搄 给 跟 撌 䜕 èż˜ 捳 懠 æ—ą 看 æź 距 靠 敩 äș† 揩 äčˆ æŻ 仏 昛 æ‹ż ć“Ș 那 æ‚š 懭 侔 据 èź© 仍 ć•„ 橂 è‹„ äœż 谁 虜 随 搌 所 ć„č 擇 旡 ćŸ€ ć“Ș äș› 搑 æČż 擟 甹 äșŽ ć’± 戙 怎 曟 è‡ł 臎 着 èŻž è‡Ș".split(" ")),r.Pipeline.registerFunction(r.zh.stopWordFilter,"stopWordFilter-zh")}});

Datei anzeigen

@ -1,206 +0,0 @@
/**
* export the module via AMD, CommonJS or as a browser global
* Export code from https://github.com/umdjs/umd/blob/master/returnExports.js
*/
;(function (root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(factory)
} else if (typeof exports === 'object') {
/**
* Node. Does not work with strict CommonJS, but
* only CommonJS-like environments that support module.exports,
* like Node.
*/
module.exports = factory()
} else {
// Browser globals (root is window)
factory()(root.lunr);
}
}(this, function () {
/**
* Just return a value to define the module export.
* This example returns an object, but the module
* can return a function as the exported value.
*/
return function(lunr) {
// TinySegmenter 0.1 -- Super compact Japanese tokenizer in Javascript
// (c) 2008 Taku Kudo <taku@chasen.org>
// TinySegmenter is freely distributable under the terms of a new BSD licence.
// For details, see http://chasen.org/~taku/software/TinySegmenter/LICENCE.txt
function TinySegmenter() {
var patterns = {
"[侀äșŒäž‰ć››äș”ć…­äžƒć…«äčćç™Ÿćƒäž‡ć„„ć…†]":"M",
"[侀-éŸ ă€…ă€†ăƒ”ăƒ¶]":"H",
"[ぁ-ん]":"I",
"[ァ-ăƒŽăƒŒïœ±-]":"K",
"[a-zA-Z-ïœšïŒĄ-ïŒș]":"A",
"[0-9-]":"N"
}
this.chartype_ = [];
for (var i in patterns) {
var regexp = new RegExp(i);
this.chartype_.push([regexp, patterns[i]]);
}
this.BIAS__ = -332
this.BC1__ = {"HH":6,"II":2461,"KH":406,"OH":-1378};
this.BC2__ = {"AA":-3267,"AI":2744,"AN":-878,"HH":-4070,"HM":-1711,"HN":4012,"HO":3761,"IA":1327,"IH":-1184,"II":-1332,"IK":1721,"IO":5492,"KI":3831,"KK":-8741,"MH":-3132,"MK":3334,"OO":-2920};
this.BC3__ = {"HH":996,"HI":626,"HK":-721,"HN":-1307,"HO":-836,"IH":-301,"KK":2762,"MK":1079,"MM":4034,"OA":-1652,"OH":266};
this.BP1__ = {"BB":295,"OB":304,"OO":-125,"UB":352};
this.BP2__ = {"BO":60,"OO":-1762};
this.BQ1__ = {"BHH":1150,"BHM":1521,"BII":-1158,"BIM":886,"BMH":1208,"BNH":449,"BOH":-91,"BOO":-2597,"OHI":451,"OIH":-296,"OKA":1851,"OKH":-1020,"OKK":904,"OOO":2965};
this.BQ2__ = {"BHH":118,"BHI":-1159,"BHM":466,"BIH":-919,"BKK":-1720,"BKO":864,"OHH":-1139,"OHM":-181,"OIH":153,"UHI":-1146};
this.BQ3__ = {"BHH":-792,"BHI":2664,"BII":-299,"BKI":419,"BMH":937,"BMM":8335,"BNN":998,"BOH":775,"OHH":2174,"OHM":439,"OII":280,"OKH":1798,"OKI":-793,"OKO":-2242,"OMH":-2402,"OOO":11699};
this.BQ4__ = {"BHH":-3895,"BIH":3761,"BII":-4654,"BIK":1348,"BKK":-1806,"BMI":-3385,"BOO":-12396,"OAH":926,"OHH":266,"OHK":-2036,"ONN":-973};
this.BW1__ = {",ず":660,",搌":727,"B1あ":1404,"B1搌":542,"、べ":660,"、搌":727,"」べ":1682,"あっ":1505,"いう":1743,"いっ":-2055,"いる":672,"うし":-4817,"うん":665,"から":3472,"がら":600,"こう":-790,"こべ":2083,"こん":-1262,"さら":-4143,"さん":4573,"した":2641,"しど":1104,"すで":-3399,"そこ":1977,"それ":-871,"たち":1122,"ため":601,"った":3463,"぀い":-802,"どい":805,"どき":1249,"でき":1127,"です":3445,"では":844,"べい":-4915,"ずみ":1922,"どこ":3887,"ăȘい":5713,"ăȘっ":3015,"ăȘど":7379,"ăȘん":-1113,"にし":2468,"には":1498,"にも":1671,"ă«ćŻŸ":-912,"ぼ侀":-501,"た䞭":741,"ăŸă›":2448,"ăŸă§":1711,"ăŸăŸ":2600,"ăŸă‚‹":-2155,"やむ":-1947,"よっ":-2565,"れた":2369,"れで":-913,"をし":1860,"ă‚’èŠ‹":731,"äșĄă":-1886,"äșŹéƒœ":2558,"揖り":-2784,"ć€§ă":-2604,"性é˜Ș":1497,"ćčłæ–č":-2314,"ćŒ•ă":-1336,"æ—„æœŹ":-195,"æœŹćœ“":-2423,"æŻŽæ—„":-2113,"ç›źæŒ‡":-724,"ïŒąïŒ‘ă‚":1404,"ïŒąïŒ‘ćŒ":542,"ïœŁăš":1682};
this.BW2__ = {"..":-11822,"11":-669,"――":-5730,"−−":-13175,"いう":-1609,"うか":2490,"かし":-1350,"かも":-602,"から":-7194,"かれ":4612,"がい":853,"がら":-3198,"きた":1941,"くăȘ":-1597,"こべ":-8392,"こぼ":-4193,"させ":4533,"され":13168,"さん":-3977,"しい":-1819,"しか":-545,"した":5078,"しど":972,"しăȘ":939,"そぼ":-3744,"たい":-1253,"たた":-662,"ただ":-3857,"たち":-786,"たべ":1224,"たは":-939,"った":4589,"っお":1647,"っず":-2094,"どい":6144,"どき":3640,"どく":2551,"おは":-3110,"ども":-3065,"でい":2666,"でき":-1528,"でし":-3828,"です":-4761,"でも":-4203,"べい":1890,"べこ":-1746,"ずず":-2279,"ずた":720,"ずみ":5168,"べも":-3941,"ăȘい":-2488,"ăȘが":-1313,"ăȘど":-6509,"ăȘた":2614,"ăȘん":3099,"にお":-1615,"にし":2748,"にăȘ":2454,"ă«ă‚ˆ":-7236,"ă«ćŻŸ":-14943,"ă«ćŸ“":-4688,"に閹":-11388,"ぼか":2093,"たで":-7059,"たに":-6041,"たた":-6125,"はい":1073,"はが":-1033,"はず":-2532,"ばれ":1813,"ăŸă—":-1316,"ăŸă§":-6621,"ăŸă‚Œ":5409,"めど":-3153,"もい":2230,"もぼ":-10713,"らか":-944,"らし":-1611,"らに":-1897,"りし":651,"ă‚ŠăŸ":1620,"れた":4270,"れど":849,"れば":4114,"ろう":6067,"われ":7901,"を通":-11877,"んだ":728,"んăȘ":-4115,"侀äșș":602,"侀æ–č":-1375,"䞀旄":970,"侀郹":-1051,"侊が":-4479,"䌚瀟":-1116,"ć‡șお":2163,"戆ぼ":-7758,"搌慚":970,"ćŒæ—„":-913,"性é˜Ș":-2471,"槔擡":-1250,"民ăȘ":-1050,"ćčŽćșŠ":-8669,"ćčŽé–“":-1626,"ćșœçœŒ":-2363,"手暩":-1982,"新聞":-4066,"æ—„æ–°":-722,"æ—„æœŹ":-7068,"æ—„ç±ł":3372,"曜旄":-601,"æœéźź":-2355,"æœŹäșș":-2697,"東äșŹ":-1543,"然ず":-1384,"瀟䌚":-1276,"立お":-990,"珏に":-1612,"ç±łć›œ":-4268,"":-669};
this.BW3__ = {"あた":-2194,"あり":719,"ある":3846,"い.":-1185,"い。":-1185,"いい":5308,"いえ":2079,"いく":3029,"いた":2056,"いっ":1883,"いる":5600,"いわ":1527,"うち":1117,"うべ":4798,"えず":1454,"か.":2857,"か。":2857,"かけ":-743,"かっ":-4098,"かに":-669,"から":6520,"かり":-2670,"が,":1816,"が、":1816,"がき":-4855,"がけ":-1127,"がっ":-913,"がら":-4977,"がり":-2064,"きた":1645,"けど":1374,"こべ":7397,"こぼ":1542,"ころ":-2757,"さい":-714,"さを":976,"し,":1557,"し、":1557,"しい":-3714,"した":3562,"しど":1449,"しăȘ":2608,"ă—ăŸ":1200,"す.":-1310,"す。":-1310,"する":6521,"ず,":3426,"ず、":3426,"ずに":841,"そう":428,"た.":8875,"た。":8875,"たい":-594,"たぼ":812,"たり":-1183,"たる":-853,"だ.":4098,"だ。":4098,"だっ":1004,"った":-4748,"っお":300,"どい":6240,"どお":855,"ども":302,"です":1437,"でに":-1482,"では":2295,"べう":-1387,"べし":2266,"ずた":541,"べも":-3543,"どう":4664,"ăȘい":1796,"ăȘく":-903,"ăȘど":2135,"に,":-1021,"に、":-1021,"にし":1771,"にăȘ":1906,"には":2644,"た,":-724,"ぼ、":-724,"た歐":-1000,"は,":1337,"は、":1337,"ăčき":2181,"ăŸă—":1113,"ăŸă™":6943,"ăŸăŁ":-1549,"ăŸă§":6154,"ăŸă‚Œ":-793,"らし":1479,"られ":6820,"るる":3818,"れ,":854,"れ、":854,"れた":1850,"れど":1375,"れば":-3246,"れる":1091,"われ":-605,"んだ":606,"んで":798,"ă‚«æœˆ":990,"䌚議":860,"ć…„ă‚Š":1232,"ć€§äŒš":2217,"構め":1681,"澂":965,"新聞":-5055,"æ—„,":974,"æ—„ă€":974,"瀟䌚":2024,"月":990};
this.TC1__ = {"AAA":1093,"HHH":1029,"HHM":580,"HII":998,"HOH":-390,"HOM":-331,"IHI":1169,"IOH":-142,"IOI":-1015,"IOM":467,"MMH":187,"OOI":-1832};
this.TC2__ = {"HHO":2088,"HII":-1023,"HMM":-1154,"IHI":-1965,"KKH":703,"OII":-2649};
this.TC3__ = {"AAA":-294,"HHH":346,"HHI":-341,"HII":-1088,"HIK":731,"HOH":-1486,"IHH":128,"IHI":-3041,"IHO":-1935,"IIH":-825,"IIM":-1035,"IOI":-542,"KHH":-1216,"KKA":491,"KKH":-1217,"KOK":-1009,"MHH":-2694,"MHM":-457,"MHO":123,"MMH":-471,"NNH":-1689,"NNO":662,"OHO":-3393};
this.TC4__ = {"HHH":-203,"HHI":1344,"HHK":365,"HHM":-122,"HHN":182,"HHO":669,"HIH":804,"HII":679,"HOH":446,"IHH":695,"IHO":-2324,"IIH":321,"III":1497,"IIO":656,"IOO":54,"KAK":4845,"KKA":3386,"KKK":3065,"MHH":-405,"MHI":201,"MMH":-241,"MMM":661,"MOM":841};
this.TQ1__ = {"BHHH":-227,"BHHI":316,"BHIH":-132,"BIHH":60,"BIII":1595,"BNHH":-744,"BOHH":225,"BOOO":-908,"OAKK":482,"OHHH":281,"OHIH":249,"OIHI":200,"OIIH":-68};
this.TQ2__ = {"BIHH":-1401,"BIII":-1033,"BKAK":-543,"BOOO":-5591};
this.TQ3__ = {"BHHH":478,"BHHM":-1073,"BHIH":222,"BHII":-504,"BIIH":-116,"BIII":-105,"BMHI":-863,"BMHM":-464,"BOMH":620,"OHHH":346,"OHHI":1729,"OHII":997,"OHMH":481,"OIHH":623,"OIIH":1344,"OKAK":2792,"OKHH":587,"OKKA":679,"OOHH":110,"OOII":-685};
this.TQ4__ = {"BHHH":-721,"BHHM":-3604,"BHII":-966,"BIIH":-607,"BIII":-2181,"OAAA":-2763,"OAKK":180,"OHHH":-294,"OHHI":2446,"OHHO":480,"OHIH":-1573,"OIHH":1935,"OIHI":-493,"OIIH":626,"OIII":-4007,"OKAK":-8156};
this.TW1__ = {"に぀い":-4681,"東äșŹéƒœ":2026};
this.TW2__ = {"ある繋":-2049,"いった":-1256,"ころが":-2434,"しょう":3873,"ăăźćŸŒ":-4430,"だっお":-1049,"どいた":1833,"べしど":-4657,"ずもに":-4517,"もぼで":1882,"äž€æ°—ă«":-792,"戝めど":-1512,"ćŒæ™‚ă«":-8097,"ć€§ăăȘ":-1255,"ćŻŸă—ăŠ":-2721,"ç€ŸäŒšć…š":-3216};
this.TW3__ = {"いただ":-1734,"しどい":1314,"べしど":-4314,"に぀い":-5483,"にずっ":-5989,"ă«ćœ“ăŸ":-6247,"たで,":-727,"ぼで、":-727,"ぼもぼ":-600,"れから":-3752,"捁äșŒæœˆ":-2287};
this.TW4__ = {"いう.":8576,"いう。":8576,"からăȘ":-2348,"しどい":2958,"たが,":1516,"たが、":1516,"どいる":1538,"べいう":1349,"ăŸă—ăŸ":5543,"ăŸă›ă‚“":1097,"ようべ":-4258,"よるべ":5865};
this.UC1__ = {"A":484,"K":93,"M":645,"O":-505};
this.UC2__ = {"A":819,"H":1059,"I":409,"M":3987,"N":5775,"O":646};
this.UC3__ = {"A":-1370,"I":2311};
this.UC4__ = {"A":-2643,"H":1809,"I":-1032,"K":-3450,"M":3565,"N":3876,"O":6646};
this.UC5__ = {"H":313,"I":-1238,"K":-799,"M":539,"O":-831};
this.UC6__ = {"H":-506,"I":-253,"K":87,"M":247,"O":-387};
this.UP1__ = {"O":-214};
this.UP2__ = {"B":69,"O":935};
this.UP3__ = {"B":189};
this.UQ1__ = {"BH":21,"BI":-12,"BK":-99,"BN":142,"BO":-56,"OH":-95,"OI":477,"OK":410,"OO":-2422};
this.UQ2__ = {"BH":216,"BI":113,"OK":1759};
this.UQ3__ = {"BA":-479,"BH":42,"BI":1913,"BK":-7198,"BM":3160,"BN":6427,"BO":14761,"OI":-827,"ON":-3212};
this.UW1__ = {",":156,"、":156,"「":-463,"あ":-941,"う":-127,"が":-553,"き":121,"こ":505,"で":-201,"ず":-547,"ど":-123,"に":-789,"た":-185,"は":-847,"も":-466,"や":-470,"よ":182,"ら":-292,"り":208,"れ":169,"を":-446,"ん":-137,"・":-135,"äž»":-402,"äșŹ":-268,"ćŒș":-912,"捈":871,"ć›œ":-460,"性":561,"槔":729,"澂":-411,"æ—„":-141,"理":361,"生":-408,"県":-386,"郜":-718,"ïœą":-463,"":-135};
this.UW2__ = {",":-829,"、":-829,"〇":892,"「":-645,"」":3145,"あ":-538,"い":505,"う":134,"お":-502,"か":1454,"が":-856,"く":-412,"こ":1141,"さ":878,"ざ":540,"し":1529,"す":-675,"せ":300,"そ":-1011,"た":188,"だ":1837,"぀":-949,"お":-291,"で":-268,"ず":-981,"ど":1273,"ăȘ":1063,"に":-1764,"た":130,"は":-409,"ăČ":-1273,"ăč":1261,"ăŸ":600,"も":-1263,"や":-402,"よ":1639,"り":-579,"る":-694,"れ":571,"を":-2516,"ん":2095,"ケ":-587,"ă‚«":306,"キ":568,"ッ":831,"侉":-758,"䞍":-2150,"侖":-302,"äž­":-968,"äž»":-861,"äș‹":492,"äșș":-123,"䌚":978,"保":362,"ć…„":548,"戝":-3025,"扯":-1566,"挗":-3414,"ćŒș":-422,"性":-1769,"怩":-865,"ć€Ș":-483,"歐":-1519,"ć­Š":760,"漟":1023,"氏":-2009,"澂":-813,"ćčŽ":-1060,"ćŒ·":1067,"手":-1519,"æș":-1033,"æ”ż":1522,"文":-1355,"新":-1682,"æ—„":-1815,"明":-1462,"最":-630,"朝":-1843,"æœŹ":-1650,"東":-931,"果":-665,"æŹĄ":-2378,"民":-180,"気":-1740,"理":752,"ç™ș":529,"盼":-1584,"盾":-242,"県":-1165,"立":-763,"珏":810,"米":509,"è‡Ș":-1353,"èĄŒ":838,"è„ż":-744,"芋":-3874,"èȘż":1010,"è­°":1198,"蟌":3041,"開":1758,"間":-1257,"ïœą":-645,"ïœŁ":3145,"ïœŻ":831,"":-587,"":306,"":568};
this.UW3__ = {",":4889,"1":-800,"−":-1723,"、":4889,"々":-2311,"〇":5827,"」":2670,"〓":-3573,"あ":-2696,"い":1006,"う":2342,"え":1983,"お":-4864,"か":-1163,"が":3271,"く":1004,"け":388,"げ":401,"こ":-3552,"ご":-3116,"さ":-1058,"し":-395,"す":584,"せ":3685,"そ":-5228,"た":842,"づ":-521,"っ":-1444,"぀":-1081,"お":6167,"で":2318,"ず":1691,"ど":-899,"ăȘ":-2788,"に":2745,"た":4056,"は":4555,"ăČ":-2171,"ご":-1798,"ぞ":1199,"ほ":-5516,"ăŸ":-4384,"み":-120,"め":1205,"も":2323,"や":-788,"よ":-202,"ら":727,"り":649,"る":5905,"れ":2773,"わ":-1207,"を":6620,"ん":-518,"ケ":551,"グ":1319,"ă‚č":874,"ッ":-1350,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278,"・":-3794,"侀":-1619,"例":-1759,"侖":-2087,"䞥":3815,"äž­":653,"äž»":-758,"äșˆ":-1193,"äșŒ":974,"äșș":2742,"今":792,"他":1889,"仄":-1368,"䜎":811,"䜕":4265,"䜜":-361,"保":-2439,"慃":4858,"慚":3593,"慹":1574,"慬":-3030,"慭":755,"ć…±":-1880,"憆":5807,"憍":3095,"戆":457,"戝":2475,"戄":1129,"才":2286,"扯":4437,"抛":365,"拕":-949,"拙":-1872,"挖":1327,"挗":-1038,"ćŒș":4646,"捃":-2309,"捈":-783,"捔":-1006,"揣":483,"揳":1233,"搄":3588,"搈":-241,"搌":3906,"撌":-837,"擡":4513,"ć›œ":642,"枋":1389,"ć Ž":1219,"怖":-241,"抻":2016,"ć­Š":-1356,"漉":-423,"漟":-1008,"柶":1078,"氏":-513,"民":-3102,"ć·ž":1155,"澂":3197,"ćčł":-1804,"ćčŽ":2416,"ćșƒ":-1030,"ćșœ":1605,"ćșŠ":1452,"ć»ș":-2352,"ćœ“":-3885,"ćŸ—":1905,"思":-1291,"性":1822,"戞":-488,"指":-3973,"æ”ż":-2013,"教":-1479,"数":3222,"文":-1489,"新":1764,"æ—„":2099,"旧":5792,"昚":-661,"時":-1248,"曜":-951,"最":-937,"月":4125,"期":360,"李":3094,"村":364,"東":-805,"æ ž":5156,"æŁź":2438,"æ„­":484,"氏":2613,"民":-1694,"æ±ș":-1073,"æł•":1868,"æ”·":-495,"無":979,"物":461,"ç‰č":-3850,"生":-273,"甹":914,"ç”ș":1215,"的":7313,"目":-1835,"省":792,"県":6293,"矄":-1528,"私":4231,"皎":401,"立":-960,"珏":1201,"米":7767,"çł»":3066,"箄":3663,"箚":1384,"ç”±":-4229,"総":1163,"線":1255,"者":6457,"胜":725,"è‡Ș":-2869,"英":785,"芋":1044,"èȘż":-562,"èČĄ":-733,"èČ»":1777,"車":1835,"軍":1375,"蟌":-1504,"通":-1136,"遞":-681,"郎":1026,"郥":4404,"郚":1200,"金":2163,"長":421,"開":-1432,"間":1302,"閱":-1282,"雹":2009,"電":-1045,"非":2066,"駅":1620,"":-800,"ïœŁ":2670,"":-3794,"ïœŻ":-1350,"":551,"":1319,"":874,"":521,"":1109,"":1591,"":2201,"":278};
this.UW4__ = {",":3930,".":3508,"―":-4841,"、":3930,"。":3508,"〇":4999,"「":1895,"」":3798,"〓":-5156,"あ":4752,"い":-3435,"う":-640,"え":-2514,"お":2405,"か":530,"が":6006,"き":-4482,"ぎ":-3821,"く":-3788,"け":-4376,"げ":-4734,"こ":2255,"ご":1979,"さ":2864,"し":-843,"じ":-2506,"す":-731,"ず":1251,"せ":181,"そ":4091,"た":5034,"だ":5408,"づ":-3654,"っ":-5882,"぀":-1659,"お":3994,"で":7410,"ず":4547,"ăȘ":5433,"に":6499,"く":1853,"ね":1413,"た":7396,"は":8578,"ば":1940,"ăČ":4249,"び":-4134,"ご":1345,"ぞ":6665,"ăč":-744,"ほ":1464,"ăŸ":1051,"み":-2082,"む":-882,"め":-5046,"も":4169,"ゃ":-2666,"や":2795,"ょ":-1544,"よ":3351,"ら":-2922,"り":-9726,"る":-14896,"れ":-2613,"ろ":-4570,"わ":-1783,"を":13150,"ん":-2352,"ă‚«":2145,"コ":1789,"ă‚»":1287,"ッ":-724,"ト":-403,"ュ":-1635,"ラ":-881,"ăƒȘ":-541,"ル":-856,"ン":-3637,"・":-4371,"ăƒŒ":-11870,"侀":-2069,"äž­":2210,"äșˆ":782,"äș‹":-190,"äș•":-1768,"äșș":1036,"仄":544,"䌚":950,"䜓":-1286,"䜜":530,"恎":4292,"慈":601,"慚":-2006,"ć…±":-1212,"憅":584,"憆":788,"戝":1347,"才":1623,"扯":3879,"抛":-302,"拕":-740,"拙":-2715,"挖":776,"ćŒș":4517,"捔":1013,"揂":1555,"搈":-1834,"撌":-681,"擡":-910,"晹":-851,"曞":1500,"ć›œ":-619,"朒":-1200,"朰":866,"ć Ž":-1410,"楁":-2094,"棫":-1413,"怚":1067,"性":571,"歐":-4802,"ć­Š":-1397,"漚":-1057,"ćŻș":-809,"氏":1910,"汋":-1328,"ć±±":-1500,"泶":-2056,"ć·":-2667,"澂":2771,"ćčŽ":374,"ćș":-4556,"ćŸŒ":456,"性":553,"感":916,"所":-1566,"æ”Ż":856,"æ”č":787,"æ”ż":2182,"教":704,"文":522,"æ–č":-856,"æ—„":1798,"時":1829,"最":845,"月":-9066,"朚":-485,"杄":-442,"æ Ą":-360,"æ„­":-1043,"氏":5388,"民":-2716,"気":-910,"æČą":-939,"枈":-543,"物":-735,"率":672,"球":-1267,"生":-1286,"産":-1101,"田":-2900,"ç”ș":1826,"的":2586,"盼":922,"省":-3485,"県":2997,"ç©ș":-867,"立":-2112,"珏":788,"米":2937,"çł»":786,"箄":2171,"甌":1146,"ç”±":-1169,"総":940,"線":-994,"çœČ":749,"者":2145,"胜":-730,"èˆŹ":-852,"èĄŒ":-792,"芏":792,"è­Š":-1184,"è­°":-244,"è°·":-1000,"èłž":730,"車":-1481,"軍":1158,"èŒȘ":-1433,"蟌":-3370,"èż‘":929,"道":-1291,"遞":2596,"郎":-4866,"郜":1192,"野":-1100,"銀":-2213,"長":357,"間":-2344,"陱":-2297,"際":-2604,"電":-878,"領":-1659,"題":-792,"通":-1984,"驖":1749,"高":2120,"ïœą":1895,"ïœŁ":3798,"":-4371,"ïœŻ":-724,"":-11870,"":2145,"ïœș":1789,"":1287,"":-403,"":-1635,"":-881,"":-541,"":-856,"":-3637};
this.UW5__ = {",":465,".":-299,"1":-514,"E2":-32768,"]":-2762,"、":465,"。":-299,"「":363,"あ":1655,"い":331,"う":-503,"え":1199,"お":527,"か":647,"が":-421,"き":1624,"ぎ":1971,"く":312,"げ":-983,"さ":-1537,"し":-1371,"す":-852,"だ":-1186,"づ":1093,"っ":52,"぀":921,"お":-18,"で":-850,"ず":-127,"ど":1682,"ăȘ":-787,"に":-1224,"た":-635,"は":-578,"ăč":1001,"み":502,"め":865,"ゃ":3350,"ょ":854,"り":-208,"る":429,"れ":504,"わ":419,"を":-1264,"ん":327,"ă‚€":241,"ル":451,"ン":-343,"äž­":-871,"äșŹ":722,"䌚":-1153,"慚":-654,"拙":3519,"ćŒș":-901,"摊":848,"擡":2104,"性":-1296,"ć­Š":-548,"漚":1785,"攐":-1304,"澂":-2991,"ćž­":921,"ćčŽ":1763,"思":872,"所":-814,"挙":1618,"新":-1682,"æ—„":218,"月":-4353,"査":932,"æ Œ":1356,"機":-1508,"氏":-1347,"田":240,"ç”ș":-3912,"的":-3149,"盾":1319,"省":-1052,"県":-4003,"研":-997,"瀟":-278,"ç©ș":-813,"ç”±":1955,"者":-2233,"èĄš":663,"èȘž":-1073,"è­°":1219,"遞":-1018,"郎":-368,"長":786,"間":1191,"題":2368,"通":-689,"":-514,"":-32768,"ïœą":363,"ïœČ":241,"":451,"":-343};
this.UW6__ = {",":227,".":808,"1":-270,"E1":306,"、":227,"。":808,"あ":-307,"う":189,"か":241,"が":-73,"く":-121,"こ":-200,"じ":1782,"す":383,"た":-428,"っ":573,"お":-1014,"で":101,"ず":-105,"ăȘ":-253,"に":-149,"た":-417,"は":-236,"も":-206,"り":187,"る":-135,"を":195,"ル":-673,"ン":-496,"侀":-277,"äž­":201,"件":-800,"䌚":624,"才":302,"ćŒș":1792,"擡":-1212,"槔":798,"ć­Š":-960,"澂":887,"ćșƒ":-695,"ćŸŒ":535,"æ„­":-697,"盾":753,"瀟":-507,"犏":974,"ç©ș":-822,"者":1811,"連":463,"郎":1082,"":-270,"":306,"":-673,"":-496};
return this;
}
TinySegmenter.prototype.ctype_ = function(str) {
for (var i in this.chartype_) {
if (str.match(this.chartype_[i][0])) {
return this.chartype_[i][1];
}
}
return "O";
}
TinySegmenter.prototype.ts_ = function(v) {
if (v) { return v; }
return 0;
}
TinySegmenter.prototype.segment = function(input) {
if (input == null || input == undefined || input == "") {
return [];
}
var result = [];
var seg = ["B3","B2","B1"];
var ctype = ["O","O","O"];
var o = input.split("");
for (i = 0; i < o.length; ++i) {
seg.push(o[i]);
ctype.push(this.ctype_(o[i]))
}
seg.push("E1");
seg.push("E2");
seg.push("E3");
ctype.push("O");
ctype.push("O");
ctype.push("O");
var word = seg[3];
var p1 = "U";
var p2 = "U";
var p3 = "U";
for (var i = 4; i < seg.length - 3; ++i) {
var score = this.BIAS__;
var w1 = seg[i-3];
var w2 = seg[i-2];
var w3 = seg[i-1];
var w4 = seg[i];
var w5 = seg[i+1];
var w6 = seg[i+2];
var c1 = ctype[i-3];
var c2 = ctype[i-2];
var c3 = ctype[i-1];
var c4 = ctype[i];
var c5 = ctype[i+1];
var c6 = ctype[i+2];
score += this.ts_(this.UP1__[p1]);
score += this.ts_(this.UP2__[p2]);
score += this.ts_(this.UP3__[p3]);
score += this.ts_(this.BP1__[p1 + p2]);
score += this.ts_(this.BP2__[p2 + p3]);
score += this.ts_(this.UW1__[w1]);
score += this.ts_(this.UW2__[w2]);
score += this.ts_(this.UW3__[w3]);
score += this.ts_(this.UW4__[w4]);
score += this.ts_(this.UW5__[w5]);
score += this.ts_(this.UW6__[w6]);
score += this.ts_(this.BW1__[w2 + w3]);
score += this.ts_(this.BW2__[w3 + w4]);
score += this.ts_(this.BW3__[w4 + w5]);
score += this.ts_(this.TW1__[w1 + w2 + w3]);
score += this.ts_(this.TW2__[w2 + w3 + w4]);
score += this.ts_(this.TW3__[w3 + w4 + w5]);
score += this.ts_(this.TW4__[w4 + w5 + w6]);
score += this.ts_(this.UC1__[c1]);
score += this.ts_(this.UC2__[c2]);
score += this.ts_(this.UC3__[c3]);
score += this.ts_(this.UC4__[c4]);
score += this.ts_(this.UC5__[c5]);
score += this.ts_(this.UC6__[c6]);
score += this.ts_(this.BC1__[c2 + c3]);
score += this.ts_(this.BC2__[c3 + c4]);
score += this.ts_(this.BC3__[c4 + c5]);
score += this.ts_(this.TC1__[c1 + c2 + c3]);
score += this.ts_(this.TC2__[c2 + c3 + c4]);
score += this.ts_(this.TC3__[c3 + c4 + c5]);
score += this.ts_(this.TC4__[c4 + c5 + c6]);
// score += this.ts_(this.TC5__[c4 + c5 + c6]);
score += this.ts_(this.UQ1__[p1 + c1]);
score += this.ts_(this.UQ2__[p2 + c2]);
score += this.ts_(this.UQ3__[p3 + c3]);
score += this.ts_(this.BQ1__[p2 + c2 + c3]);
score += this.ts_(this.BQ2__[p2 + c3 + c4]);
score += this.ts_(this.BQ3__[p3 + c2 + c3]);
score += this.ts_(this.BQ4__[p3 + c3 + c4]);
score += this.ts_(this.TQ1__[p2 + c1 + c2 + c3]);
score += this.ts_(this.TQ2__[p2 + c2 + c3 + c4]);
score += this.ts_(this.TQ3__[p3 + c1 + c2 + c3]);
score += this.ts_(this.TQ4__[p3 + c2 + c3 + c4]);
var p = "O";
if (score > 0) {
result.push(word);
word = "";
p = "B";
}
p1 = p2;
p2 = p3;
p3 = p;
word += seg[i];
}
result.push(word);
return result;
}
lunr.TinySegmenter = TinySegmenter;
};
}));

Dateidiff unterdrĂŒckt, weil mindestens eine Zeile zu lang ist

Dateidiff unterdrĂŒckt, weil mindestens eine Zeile zu lang ist

Dateidiff unterdrĂŒckt, weil mindestens eine Zeile zu lang ist

Dateidiff unterdrĂŒckt, weil mindestens eine Zeile zu lang ist

Dateidiff unterdrĂŒckt, weil mindestens eine Zeile zu lang ist

Dateidiff unterdrĂŒckt, weil mindestens eine Zeile zu lang ist

Datei anzeigen

@ -1 +0,0 @@
{"version":3,"sources":["src/assets/stylesheets/palette/_accent.scss","../../../src/assets/stylesheets/palette.scss","src/assets/stylesheets/palette/_primary.scss","src/assets/stylesheets/utilities/_break.scss","src/assets/stylesheets/palette/_scheme.scss"],"names":[],"mappings":"AA8CE,2BACE,4BAAA,CACA,oDAAA,CAOE,yBAAA,CACA,8CCnDN,CDyCE,4BACE,4BAAA,CACA,mDAAA,CAOE,yBAAA,CACA,8CC5CN,CDkCE,8BACE,4BAAA,CACA,qDAAA,CAOE,yBAAA,CACA,8CCrCN,CD2BE,mCACE,4BAAA,CACA,qDAAA,CAOE,yBAAA,CACA,8CC9BN,CDoBE,8BACE,4BAAA,CACA,qDAAA,CAOE,yBAAA,CACA,8CCvBN,CDaE,4BACE,4BAAA,CACA,qDAAA,CAOE,yBAAA,CACA,8CChBN,CDME,kCACE,4BAAA,CACA,oDAAA,CAOE,yBAAA,CACA,8CCTN,CDDE,4BACE,4BAAA,CACA,oDAAA,CAOE,yBAAA,CACA,8CCFN,CDRE,4BACE,4BAAA,CACA,oDAAA,CAOE,yBAAA,CACA,8CCKN,CDfE,6BACE,4BAAA,CACA,mDAAA,CAOE,yBAAA,CACA,8CCYN,CDtBE,mCACE,4BAAA,CACA,oDAAA,CAOE,yBAAA,CACA,8CCmBN,CD7BE,4BACE,4BAAA,CACA,oDAAA,CAIE,oCAAA,CACA,2CC6BN,CDpCE,8BACE,4BAAA,CACA,oDAAA,CAIE,oCAAA,CACA,2CCoCN,CD3CE,6BACE,yBAAA,CACA,oDAAA,CAIE,oCAAA,CACA,2CC2CN,CDlDE,8BACE,4BAAA,CACA,oDAAA,CAIE,oCAAA,CACA,2CCkDN,CDzDE,mCACE,4BAAA,CACA,qDAAA,CAOE,yBAAA,CACA,8CCsDN,CC3DE,4BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,+CDwDN,CCnEE,6BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,+CDgEN,CC3EE,+BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,+CDwEN,CCnFE,oCACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,+CDgFN,CC3FE,+BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,+CDwFN,CCnGE,6BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,+CDgGN,CC3GE,mCACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,+CDwGN,CCnHE,6BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,+CDgHN,CC3HE,6BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,+CDwHN,CCnIE,8BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,+CDgIN,CC3IE,oCACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,+CDwIN,CCnJE,6BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAIE,qCAAA,CACA,4CDmJN,CC3JE,+BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAIE,qCAAA,CACA,4CD2JN,CCnKE,8BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAIE,qCAAA,CACA,4CDmKN,CC3KE,+BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAIE,qCAAA,CACA,4CD2KN,CCnLE,oCACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,+CDgLN,CC3LE,8BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,+CDwLN,CCnME,6BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,+CDgMN,CC3ME,kCACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,+CDwMN,CC9LA,8BACE,0BAAA,CACA,+CAAA,CACA,2CAAA,CACA,qCAAA,CACA,4CAAA,CAGA,4BD+LF,CE9EI,mCD3GA,+CACE,gCD4LJ,CCzLI,qDACE,gCD2LN,CCtLE,iEACE,qBDwLJ,CACF,CEzFI,sCDxFA,uCACE,0CDoLJ,CACF,CC3KA,8BACE,0BAAA,CACA,4CAAA,CACA,gCAAA,CACA,0BAAA,CACA,+CAAA,CAGA,4BD4KF,CCzKE,yCACE,qBD2KJ,CEvFI,wCD7EA,8CACE,gCDuKJ,CACF,CE/GI,mCDjDA,+CACE,oCDmKJ,CChKI,qDACE,mCDkKN,CACF,CEpGI,wCDtDA,iFACE,qBD6JJ,CACF,CE5HI,sCD1BA,uCACE,qBDyJJ,CACF,CGvSA,cAGE,6BAKE,YAAA,CAGA,mDAAA,CACA,6DAAA,CACA,+DAAA,CACA,gEAAA,CACA,mDAAA,CACA,6DAAA,CACA,+DAAA,CACA,gEAAA,CAGA,gDAAA,CACA,gDAAA,CAGA,uCAAA,CACA,iCAAA,CACA,kCAAA,CACA,mCAAA,CACA,mCAAA,CACA,kCAAA,CACA,iCAAA,CACA,+CAAA,CACA,6DAAA,CACA,gEAAA,CACA,4DAAA,CACA,4DAAA,CACA,6DAAA,CAGA,6CAAA,CAGA,+CAAA,CAGA,2CAAA,CAGA,uDAAA,CACA,6DAAA,CACA,2DAAA,CAGA,yDAAA,CAGA,0DAAA,CAGA,qDAAA,CACA,wDHgRF,CG7QE,oHAIE,4BH4QJ,CGxQE,qDACE,YH0QJ,CGtQE,oDACE,eHwQJ,CACF","file":"palette.css"}

BinÀre Datei nicht angezeigt.

Vorher

Breite:  |  Höhe:  |  GrĂ¶ĂŸe: 10 KiB

Datei anzeigen

@ -1,179 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
id="Layer_1"
x="0px"
y="0px"
width="271.27399"
height="298.871"
viewBox="0 0 271.27398 298.871"
enable-background="new 0 0 1600 1200"
xml:space="preserve"
inkscape:version="0.91 r13725"
sodipodi:docname="logo.svg"><metadata
id="metadata144"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs142" /><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1203"
inkscape:window-height="1168"
id="namedview140"
showgrid="false"
inkscape:zoom="1.1125147"
inkscape:cx="151.70799"
inkscape:cy="136.82484"
inkscape:window-x="561"
inkscape:window-y="0"
inkscape:window-maximized="0"
inkscape:current-layer="g5"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" /><g
id="g3"
transform="translate(-648.292,-401.988)"><g
id="g5"><g
id="email"
transform="translate(0,-58)"><path
style="fill:#5a3620"
inkscape:connector-curvature="0"
id="path10"
d="m 890.306,557.81 29.26,11.373 0,172.027 c 0,9.753 -7.895,17.649 -17.638,17.649 l -235.998,0 c -9.743,0 -17.638,-7.896 -17.638,-17.649 l 0,-172.026 29.259,-8.937" /><path
style="fill:#fee70f;fill-opacity:0.89499996"
inkscape:connector-curvature="0"
id="path12"
d="M 758.871,656.221 649.49,747.45 c 2.507,6.648 8.901,11.409 16.44,11.409 l 235.998,0 c 7.536,0 13.933,-4.761 16.444,-11.409 l -107.402,-91.229 -52.099,0 z" /><g
id="g14"><path
style="fill:#f9e82d;fill-opacity:1"
inkscape:connector-curvature="0"
id="path16"
d="m 810.391,656.686 107.981,90.764 c -0.331,0.881 -0.744,1.726 -1.205,2.536 l 0.028,0.035 c 1.501,-2.596 2.371,-5.594 2.371,-8.81 l 0,-172.004 -109.175,87.479 z" /><path
style="fill:#f9e82d;fill-opacity:1"
inkscape:connector-curvature="0"
id="path18"
d="m 649.49,747.45 108.864,-90.764 -110.061,-87.479 0,172.003 c 0,3.216 0.876,6.214 2.367,8.81 l 0.039,-0.035 c -0.466,-0.809 -0.877,-1.654 -1.209,-2.535 z" /></g></g><path
style="opacity:0.1;fill:#3d5263"
inkscape:connector-curvature="0"
id="path26"
d="m 783.931,446.247 c -66.396,0 -120.223,53.827 -120.223,120.223 0,66.396 53.827,120.221 120.223,120.221 66.397,0 120.222,-53.825 120.222,-120.221 0,-66.395 -53.825,-120.223 -120.222,-120.223 z m -11.96,215.702 c -53.009,0 -95.982,-43.855 -95.982,-97.953 0,-54.098 42.973,-97.952 95.982,-97.952 53.007,0 95.98,43.855 95.98,97.952 -10e-4,54.098 -42.973,97.953 -95.98,97.953 z" /><g
id="g28"><g
id="g30"><polyline
style="fill:#3d5263"
id="polyline32"
points="691.144,492.5 673.257,540.276 686.55,605.582 712.496,631.852 " /><g
id="g34"><g
id="g36"><polyline
style="fill:#fef3df"
id="polyline38"
points="658.248,450.81 673.501,487.076 693.836,496.903 724.04,458.731 " /><g
id="g40"><path
style="fill:#b58765"
inkscape:connector-curvature="0"
id="path42"
d="m 710.634,473.205 c 0,0 -22.482,-25.556 -49.793,-18.975 0,0 4.667,34.118 46.349,44.019 l 2.61,8.533 c 0,0 -65.612,-9.689 -59.339,-67.593 0,0 49.008,-19.884 72.598,15.106" /><polyline
style="fill:#fef3df"
id="polyline44"
points="909.697,450.81 894.447,487.076 874.114,496.903 843.907,458.731 " /><path
style="fill:#b58765"
inkscape:connector-curvature="0"
id="path46"
d="m 857.314,473.205 c 0,0 22.48,-25.556 49.79,-18.975 0,0 -4.664,34.118 -46.347,44.019 l -2.613,8.533 c 0,0 65.611,-9.689 59.339,-67.593 0,0 -49.006,-19.884 -72.6,15.106" /></g></g><path
sodipodi:nodetypes="cccscccccc"
style="fill:#b58765"
inkscape:connector-curvature="0"
id="path48"
d="m 726.619,647.067 55.945,0 16.40428,-204.81407 c -55.814,0 -112.41728,30.01707 -112.41728,77.85207 0,1.454 0.085,2.787 0.121,4.175 0.127,3.934 0.448,7.585 0.856,11.135 1.689,14.816 5.451,27.177 8.461,43.383 1.452,7.831 5.002,23.374 5.002,23.374 0.056,0.408 0.165,0.804 0.224,1.211 2.535,16.546 11.832,32.027 25.404,43.684 z" /><path
style="fill:#b58765"
inkscape:connector-curvature="0"
id="path50"
d="m 781.992,433.489 0,213.577 55.944,0 c 13.572,-11.657 22.867,-27.138 25.406,-43.684 0.058,-0.407 0.163,-0.803 0.221,-1.211 0,0 3.549,-15.543 5.002,-23.374 3.011,-16.206 6.774,-28.567 8.464,-43.381 0.405,-3.552 0.724,-7.203 0.846,-11.137 0.042,-1.388 0.126,-2.721 0.126,-4.175 0,-47.834 -40.191,-86.615 -96.009,-86.615 z" /><g
id="g52"><g
id="g54"><path
style="fill:#fef3df"
inkscape:connector-curvature="0"
id="path56"
d="m 860.944,613.502 c 0,28.321 -35.091,51.289 -78.383,51.289 -43.299,0 -78.388,-22.968 -78.388,-51.289 0,-28.325 35.089,-51.289 78.388,-51.289 43.292,0 78.383,22.964 78.383,51.289 z" /></g></g><g
id="g58"><g
id="g60"><g
id="g62"><path
style="fill:#5a3620"
inkscape:connector-curvature="0"
id="path64"
d="m 747.044,605.582 c 0,6.215 -5.04,11.256 -11.261,11.256 -6.21,0 -11.253,-5.041 -11.253,-11.256 0,-6.223 5.043,-11.257 11.253,-11.257 6.22,0 11.261,5.034 11.261,11.257 z" /></g></g><g
id="g66"><g
id="g68"><path
style="fill:#5a3620"
inkscape:connector-curvature="0"
id="path70"
d="m 840.856,605.582 c 0,6.215 -5.037,11.256 -11.257,11.256 -6.218,0 -11.259,-5.041 -11.259,-11.256 0,-6.223 5.041,-11.257 11.259,-11.257 6.22,0 11.257,5.034 11.257,11.257 z" /></g></g></g><g
id="g72"><path
style="fill:#87654a"
inkscape:connector-curvature="0"
id="path74"
d="m 875.228,525.835 c 0.354,-3.113 0.634,-6.311 0.743,-9.754 0.035,-1.218 0.109,-2.384 0.109,-3.661 0,-40.785 -33.369,-74.043 -80.237,-75.775 l -7.335,0.005 c -0.003,0 -0.003,0 -0.006,0 -0.007,0.018 -28.632,88.422 76.583,140.268 0.946,-4.317 2.078,-9.585 2.73,-13.088 2.64,-14.196 5.934,-25.021 7.413,-37.995 z" /></g><g
id="g76"><g
id="g78"><g
id="g80"><g
id="g82"><path
style="fill:#5a3620"
inkscape:connector-curvature="0"
id="path84"
d="m 843.907,519.681 c 0,6.964 -5.65,12.611 -12.618,12.611 -6.963,0 -12.614,-5.646 -12.614,-12.611 0,-6.97 5.651,-12.614 12.614,-12.614 6.968,0 12.618,5.644 12.618,12.614 z" /></g></g></g><g
id="g86"><g
id="g88"><g
id="g90"><path
style="fill:#5a3620"
inkscape:connector-curvature="0"
id="path92"
d="m 752.028,519.681 c 0,6.964 -5.649,12.611 -12.612,12.611 -6.969,0 -12.612,-5.646 -12.612,-12.611 0,-6.97 5.642,-12.614 12.612,-12.614 6.964,0 12.612,5.644 12.612,12.614 z" /></g></g></g><g
id="g94"><g
id="g96"><path
style="fill:#ffffff"
inkscape:connector-curvature="0"
id="path98"
d="m 748.75,515.894 c 0,2.558 -2.071,4.629 -4.63,4.629 -2.558,0 -4.633,-2.072 -4.633,-4.629 0,-2.552 2.076,-4.626 4.633,-4.626 2.559,0 4.63,2.073 4.63,4.626 z" /></g></g><g
id="g100"><g
id="g102"><path
style="fill:#ffffff"
inkscape:connector-curvature="0"
id="path104"
d="m 839.771,515.894 c 0,2.558 -2.073,4.629 -4.629,4.629 -2.558,0 -4.631,-2.072 -4.631,-4.629 0,-2.552 2.072,-4.626 4.631,-4.626 2.555,0 4.629,2.073 4.629,4.626 z" /></g></g></g></g><path
style="fill:#fef3df"
inkscape:connector-curvature="0"
id="path106"
d="m 734.557,443.625 c 0,0 -18.236,-25.199 0,-41.637 0,0 13.125,32.012 40.242,31.502" /><path
style="fill:#fef3df"
inkscape:connector-curvature="0"
id="path108"
d="m 834.496,443.625 c 0,0 18.236,-25.199 0,-41.637 0,0 -13.126,32.012 -40.242,31.502" /><path
style="fill:#f1f2f2"
inkscape:connector-curvature="0"
id="path110"
d="m 786.264,431.965 c -66.396,0 -120.223,53.827 -120.223,120.223 0,66.396 53.827,120.221 120.223,120.221 66.397,0 120.222,-53.825 120.222,-120.221 10e-4,-66.395 -53.825,-120.223 -120.222,-120.223 z m -11.96,215.702 c -53.009,0 -95.982,-43.855 -95.982,-97.953 0,-54.098 42.973,-97.952 95.982,-97.952 53.007,0 95.979,43.855 95.979,97.952 0,54.098 -42.972,97.953 -95.979,97.953 z" /></g><g
id="g112"><path
style="fill:#ffffff"
inkscape:connector-curvature="0"
id="path114"
d="m 781.737,436.751 c 66.396,0 120.221,53.827 120.221,120.223 0,30.718 -11.526,58.74 -30.482,79.991 21.636,-21.74 35.01,-51.708 35.01,-84.803 0,-66.395 -53.825,-120.222 -120.222,-120.222 -35.678,0 -67.721,15.549 -89.739,40.233 21.772,-21.879 51.91,-35.422 85.212,-35.422 z" /></g></g><path
d="m 648.292,644.7595 0,46.15088 c 0,5.49435 7.88,9.94862 17.6,9.94862 l 236.073,0 c 9.72,0 17.6,-4.45427 17.6,-9.94862 l 0,-14.07618 c 10e-4,0 -175.814,20.0804 -271.273,-32.0747 z"
id="path124"
inkscape:connector-curvature="0"
style="opacity:0.1;fill:#3d5263" /></g><g
id="g126" /></g></svg>

Vorher

Breite:  |  Höhe:  |  GrĂ¶ĂŸe: 11 KiB

Datei anzeigen

@ -1,96 +0,0 @@
# 🐼 + 🐋 = 💕
## Hilf dem mailcow Projekt
Bitte erwĂ€gen Sie einen Supportvertrag gegen eine geringe monatliche GebĂŒhr unter [Servercow EN](https://www.servercow.de/mailcow?lang=en#support)/[Servercow DE](https://www.servercow.de/mailcow?#support), um die weitere Entwicklung zu unterstĂŒtzen. _Wir_ unterstĂŒtzen _Dich_, wĂ€hrend _Du_ _uns_ unterstĂŒtzt. :)
Wenn du super toll bist und ohne Vertrag unterstĂŒtzen möchtest, kannst du eine SAL-Lizenz bekommen, die deine Tollheit bestĂ€tigt (eine flexible Einmalzahlung) bei [Servercow EN](https://www.servercow.de/mailcow?lang=en#sal)/[Servercow DE](https://www.servercow.de/mailcow#sal).
## Support erhalten
Es gibt zwei Möglichkeiten, Support fĂŒr Ihre mailcow-Installation zu erhalten.
### Kommerzieller Support
FĂŒr professionellen und priorisierten kommerziellen Support können Sie ein Basis-Support-Abonnement unter [Servercow EN](https://www.servercow.de/mailcow?lang=en#support)/[Servercow DE](https://www.servercow.de/mailcow#support) abschließen. FĂŒr kundenspezifische Anfragen oder Fragen kontaktieren Sie uns stattdessen bitte unter [info@servercow.de](mailto:info@servercow.de).
DarĂŒber hinaus bieten wir auch eine voll ausgestattete und verwaltete Mailcow [hier](https://www.servercow.de/mailcow#managed) an. Auf diese Weise kĂŒmmern wir uns um die technische Magie darunter und Sie können Ihr ganzes Mail-Erlebnis auf eine problemlose Weise genießen.
### Community-UnterstĂŒtzung und Chat
Die andere Alternative ist unser kostenloser Community-Support auf unseren verschiedenen KanĂ€len unten. Bitte beachten Sie, dass dieser Support von unserer großartigen Community rund um mailcow betrieben wird. Diese Art von Support ist best-effort, freiwillig und es gibt keine Garantie fĂŒr irgendetwas.
- Unsere mailcow Gemeinschaft @ [community.mailcow.email](https://community.mailcow.email)
- Telegram @ [t.me/mailcow](https://t.me/mailcow).
- Telegram @ [t.me/mailcowOfftopic](https://t.me/mailcowOfftopic).
Telegram Desktop-Clients sind fĂŒr [mehrere Plattformen](https://desktop.telegram.org) verfĂŒgbar. Sie können den Gruppenverlauf nach Stichworten durchsuchen.
Nur fĂŒr **Fehlerverfolgung, Feature Requests und CodebeitrĂ€ge**:
- GitHub @ [mailcow/mailcow-dockerized](https://github.com/mailcow/mailcow-dockerized)
## Demo
Sie können eine Demo unter [demo.mailcow.email](https://demo.mailcow.email) finden, benutzen Sie die folgenden Anmeldedaten zum Login:
- **Administrator**: admin / moohoo
- **DomÀnen-Administrator**: Abteilung / moohoo
- **Postfach**: demo@440044.xyz / moohoo
## Überblick
Die integrierte **mailcow UI** ermöglicht administrative Arbeiten auf Ihrer Mailserver-Instanz sowie einen getrennten Domain-Administrator- und Mailbox-Benutzer-Zugriff:
- [DKIM](http://dkim.org) und [ARC](http://arc-spec.org/) UnterstĂŒtzung
- Black- und Whitelists pro Domain und pro Benutzer
- Spam-Score-Verwaltung pro Benutzer (Spam ablehnen, Spam markieren, Greylist)
- Erlauben Sie Mailbox-Benutzern, temporÀre Spam-Aliase zu erstellen
- Voranstellen von E-Mail-Tags an den Betreff oder Verschieben von E-Mails in Unterordner (pro Benutzer)
- Mailbox-Benutzer können die TLS-Durchsetzung fĂŒr eingehende und ausgehende Nachrichten umschalten
- Benutzer können die Caches von SOGo ActiveSync-GerĂ€ten zurĂŒcksetzen
- imapsync, um entfernte PostfĂ€cher regelmĂ€ĂŸig zu migrieren oder abzurufen
- TFA: Yubikey OTP und U2F USB (nur Google Chrome und Derivate), TOTP
- HinzufĂŒgen von DomĂ€nen, PostfĂ€chern, Aliasen, DomĂ€nenaliasen und SOGo-Ressourcen
- HinzufĂŒgen von Whitelist-Hosts zur Weiterleitung von Mails an mailcow
- Fail2ban-Ă€hnliche Integration
- QuarantÀne-System
- Antivirus-Scanning inkl. Makro-Scanning in Office-Dokumenten
- Integrierte BasisĂŒberwachung
- Eine Menge mehr...
mailcow: dockerized kommt mit mehreren Containern, die in einem ĂŒberbrĂŒckten Netzwerk verbunden sind.
Jeder Container reprÀsentiert eine einzelne Anwendung.
- [ACME](https://letsencrypt.org/)
- [ClamAV](https://www.clamav.net/) (optional)
- [Dovecot](https://www.dovecot.org/)
- [MariaDB](https://mariadb.org/)
- [Memcached](https://www.memcached.org/)
- [Netfilter](https://www.netfilter.org/) (Fail2ban-aehnliche Integration von [@mkuron](https://github.com/mkuron))
- [Nginx](https://nginx.org/)
- [Oletools](https://github.com/decalage2/oletools) ĂŒber [Olefy](https://github.com/HeinleinSupport/olefy)
- [PHP](https://php.net/)
- [Postfix](http://www.postfix.org/)
- [Redis](https://redis.io/)
- [Rspamd](https://www.rspamd.com/)
- [SOGo](https://sogo.nu/)
- [Solr](https://solr.apache.org/) (optional)
- [Ungebunden](https://unbound.net/)
- Ein Watchdog fĂŒr die grundlegende Überwachung
**Docker-Volumes** zur Aufbewahrung dynamischer Daten - kĂŒmmern Sie sich um sie!
- krypt-vol-1
- mysql-socket-vol-1
- mysql-vol-1
- postfix-vol-1
- redis-vol-1
- rspamd-vol-1
- sogo-benutzerdaten-backup-vol-1
- sogo-web-vol-1
- solr-vol-1
- vmail-index-vol-1
- vmail-vol-1

Datei anzeigen

@ -1,539 +0,0 @@
<!doctype html>
<html lang="de" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="canonical" href="https://mailcow.github.io/mailcow-dockerized-docs/de/">
<link rel="icon" href="../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.8">
<title>🐼 + 🐋 = 💕 - mailcow: dockerized documentation</title>
<link rel="stylesheet" href="../assets/stylesheets/main.6e60f8b8.min.css">
<link rel="stylesheet" href="../assets/stylesheets/palette.e6a45f82.min.css">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,400i,700%7CRoboto+Mono&display=fallback">
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
<script>__md_scope=new URL("..",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
</head>
<body dir="ltr" data-md-color-scheme="" data-md-color-primary="none" data-md-color-accent="none">
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a href="#_1" class="md-skip">
Zum Inhalt
</a>
</div>
<div data-md-component="announce">
</div>
<header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header">
<a href=".." title="mailcow: dockerized documentation" class="md-header__button md-logo" aria-label="mailcow: dockerized documentation" data-md-component="logo">
<img src="../assets/images/logo.svg" alt="logo">
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z"/></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
mailcow: dockerized documentation
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
🐼 + 🐋 = 💕
</span>
</div>
</div>
</div>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Sprache wechseln">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.87 15.07-2.54-2.51.03-.03A17.52 17.52 0 0 0 14.07 6H17V4h-7V2H8v2H1v2h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04M18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12m-2.62 7 1.62-4.33L19.12 17h-3.24z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="../" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="./" hreflang="de" class="md-select__link">
Deutsch
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Suche" placeholder="Suche" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
</label>
<nav class="md-search__options" aria-label="Suche">
<button type="reset" class="md-search__icon md-icon" aria-label="ZurĂŒcksetzen" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"/></svg>
</button>
</nav>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Suche wird initialisiert
</div>
<ol class="md-search-result__list"></ol>
</div>
</div>
</div>
</div>
</div>
<div class="md-header__source">
<a href="https://github.com/mailcow/mailcow-dockerized/" title="Quellcode" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
</div>
<div class="md-source__repository">
mailcow/mailcow-dockerized
</div>
</a>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href=".." title="mailcow: dockerized documentation" class="md-nav__button md-logo" aria-label="mailcow: dockerized documentation" data-md-component="logo">
<img src="../assets/images/logo.svg" alt="logo">
</a>
mailcow: dockerized documentation
</label>
<div class="md-nav__source">
<a href="https://github.com/mailcow/mailcow-dockerized/" title="Quellcode" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
</div>
<div class="md-source__repository">
mailcow/mailcow-dockerized
</div>
</a>
</div>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item md-nav__item--active">
<input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc">
<label class="md-nav__link md-nav__link--active" for="__toc">
🐼 + 🐋 = 💕
<span class="md-nav__icon md-icon"></span>
</label>
<a href="./" class="md-nav__link md-nav__link--active">
🐼 + 🐋 = 💕
</a>
<nav class="md-nav md-nav--secondary" aria-label="Inhaltsverzeichnis">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Inhaltsverzeichnis
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#hilf-dem-mailcow-projekt" class="md-nav__link">
Hilf dem mailcow Projekt
</a>
</li>
<li class="md-nav__item">
<a href="#support-erhalten" class="md-nav__link">
Support erhalten
</a>
<nav class="md-nav" aria-label="Support erhalten">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#kommerzieller-support" class="md-nav__link">
Kommerzieller Support
</a>
</li>
<li class="md-nav__item">
<a href="#community-unterstutzung-und-chat" class="md-nav__link">
Community-UnterstĂŒtzung und Chat
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#demo" class="md-nav__link">
Demo
</a>
</li>
<li class="md-nav__item">
<a href="#uberblick" class="md-nav__link">
Überblick
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Inhaltsverzeichnis">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Inhaltsverzeichnis
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#hilf-dem-mailcow-projekt" class="md-nav__link">
Hilf dem mailcow Projekt
</a>
</li>
<li class="md-nav__item">
<a href="#support-erhalten" class="md-nav__link">
Support erhalten
</a>
<nav class="md-nav" aria-label="Support erhalten">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#kommerzieller-support" class="md-nav__link">
Kommerzieller Support
</a>
</li>
<li class="md-nav__item">
<a href="#community-unterstutzung-und-chat" class="md-nav__link">
Community-UnterstĂŒtzung und Chat
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#demo" class="md-nav__link">
Demo
</a>
</li>
<li class="md-nav__item">
<a href="#uberblick" class="md-nav__link">
Überblick
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<a href="https://github.com/mailcow/mailcow-dockerized-docs/edit/master/docs/index.de.md" title="Seite editieren" class="md-content__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>
</a>
<h1 id="_1">🐼 + 🐋 = 💕</h1>
<h2 id="hilf-dem-mailcow-projekt">Hilf dem mailcow Projekt</h2>
<p>Bitte erwĂ€gen Sie einen Supportvertrag gegen eine geringe monatliche GebĂŒhr unter <a href="https://www.servercow.de/mailcow?lang=en#support">Servercow EN</a>/<a href="https://www.servercow.de/mailcow?#support">Servercow DE</a>, um die weitere Entwicklung zu unterstĂŒtzen. <em>Wir</em> unterstĂŒtzen <em>Dich</em>, wĂ€hrend <em>Du</em> <em>uns</em> unterstĂŒtzt. :)</p>
<p>Wenn du super toll bist und ohne Vertrag unterstĂŒtzen möchtest, kannst du eine SAL-Lizenz bekommen, die deine Tollheit bestĂ€tigt (eine flexible Einmalzahlung) bei <a href="https://www.servercow.de/mailcow?lang=en#sal">Servercow EN</a>/<a href="https://www.servercow.de/mailcow#sal">Servercow DE</a>.</p>
<h2 id="support-erhalten">Support erhalten</h2>
<p>Es gibt zwei Möglichkeiten, Support fĂŒr Ihre mailcow-Installation zu erhalten.</p>
<h3 id="kommerzieller-support">Kommerzieller Support</h3>
<p>FĂŒr professionellen und priorisierten kommerziellen Support können Sie ein Basis-Support-Abonnement unter <a href="https://www.servercow.de/mailcow?lang=en#support">Servercow EN</a>/<a href="https://www.servercow.de/mailcow#support">Servercow DE</a> abschließen. FĂŒr kundenspezifische Anfragen oder Fragen kontaktieren Sie uns stattdessen bitte unter <a href="mailto:info@servercow.de">info@servercow.de</a>.</p>
<p>DarĂŒber hinaus bieten wir auch eine voll ausgestattete und verwaltete Mailcow <a href="https://www.servercow.de/mailcow#managed">hier</a> an. Auf diese Weise kĂŒmmern wir uns um die technische Magie darunter und Sie können Ihr ganzes Mail-Erlebnis auf eine problemlose Weise genießen.</p>
<h3 id="community-unterstutzung-und-chat">Community-UnterstĂŒtzung und Chat</h3>
<p>Die andere Alternative ist unser kostenloser Community-Support auf unseren verschiedenen KanĂ€len unten. Bitte beachten Sie, dass dieser Support von unserer großartigen Community rund um mailcow betrieben wird. Diese Art von Support ist best-effort, freiwillig und es gibt keine Garantie fĂŒr irgendetwas.</p>
<ul>
<li>
<p>Unsere mailcow Gemeinschaft @ <a href="https://community.mailcow.email">community.mailcow.email</a></p>
</li>
<li>
<p>Telegram @ <a href="https://t.me/mailcow">t.me/mailcow</a>.</p>
</li>
<li>
<p>Telegram @ <a href="https://t.me/mailcowOfftopic">t.me/mailcowOfftopic</a>.</p>
</li>
</ul>
<p>Telegram Desktop-Clients sind fĂŒr <a href="https://desktop.telegram.org">mehrere Plattformen</a> verfĂŒgbar. Sie können den Gruppenverlauf nach Stichworten durchsuchen.</p>
<p>Nur fĂŒr <strong>Fehlerverfolgung, Feature Requests und CodebeitrĂ€ge</strong>:</p>
<ul>
<li>GitHub @ <a href="https://github.com/mailcow/mailcow-dockerized">mailcow/mailcow-dockerized</a></li>
</ul>
<h2 id="demo">Demo</h2>
<p>Sie können eine Demo unter <a href="https://demo.mailcow.email">demo.mailcow.email</a> finden, benutzen Sie die folgenden Anmeldedaten zum Login:</p>
<ul>
<li><strong>Administrator</strong>: admin / moohoo</li>
<li><strong>DomÀnen-Administrator</strong>: Abteilung / moohoo</li>
<li><strong>Postfach</strong>: demo@440044.xyz / moohoo</li>
</ul>
<h2 id="uberblick">Überblick</h2>
<p>Die integrierte <strong>mailcow UI</strong> ermöglicht administrative Arbeiten auf Ihrer Mailserver-Instanz sowie einen getrennten Domain-Administrator- und Mailbox-Benutzer-Zugriff:</p>
<ul>
<li><a href="http://dkim.org">DKIM</a> und <a href="http://arc-spec.org/">ARC</a> UnterstĂŒtzung</li>
<li>Black- und Whitelists pro Domain und pro Benutzer</li>
<li>Spam-Score-Verwaltung pro Benutzer (Spam ablehnen, Spam markieren, Greylist)</li>
<li>Erlauben Sie Mailbox-Benutzern, temporÀre Spam-Aliase zu erstellen</li>
<li>Voranstellen von E-Mail-Tags an den Betreff oder Verschieben von E-Mails in Unterordner (pro Benutzer)</li>
<li>Mailbox-Benutzer können die TLS-Durchsetzung fĂŒr eingehende und ausgehende Nachrichten umschalten</li>
<li>Benutzer können die Caches von SOGo ActiveSync-GerĂ€ten zurĂŒcksetzen</li>
<li>imapsync, um entfernte PostfĂ€cher regelmĂ€ĂŸig zu migrieren oder abzurufen</li>
<li>TFA: Yubikey OTP und U2F USB (nur Google Chrome und Derivate), TOTP</li>
<li>HinzufĂŒgen von DomĂ€nen, PostfĂ€chern, Aliasen, DomĂ€nenaliasen und SOGo-Ressourcen</li>
<li>HinzufĂŒgen von Whitelist-Hosts zur Weiterleitung von Mails an mailcow</li>
<li>Fail2ban-Ă€hnliche Integration</li>
<li>QuarantÀne-System</li>
<li>Antivirus-Scanning inkl. Makro-Scanning in Office-Dokumenten</li>
<li>Integrierte BasisĂŒberwachung</li>
<li>Eine Menge mehr...</li>
</ul>
<p>mailcow: dockerized kommt mit mehreren Containern, die in einem ĂŒberbrĂŒckten Netzwerk verbunden sind.
Jeder Container reprÀsentiert eine einzelne Anwendung.</p>
<ul>
<li><a href="https://letsencrypt.org/">ACME</a></li>
<li><a href="https://www.clamav.net/">ClamAV</a> (optional)</li>
<li><a href="https://www.dovecot.org/">Dovecot</a></li>
<li><a href="https://mariadb.org/">MariaDB</a></li>
<li><a href="https://www.memcached.org/">Memcached</a></li>
<li><a href="https://www.netfilter.org/">Netfilter</a> (Fail2ban-Ă€hnliche Integration von <a href="https://github.com/mkuron">@mkuron</a>)</li>
<li><a href="https://nginx.org/">Nginx</a></li>
<li><a href="https://github.com/decalage2/oletools">Oletools</a> ĂŒber <a href="https://github.com/HeinleinSupport/olefy">Olefy</a></li>
<li><a href="https://php.net/">PHP</a></li>
<li><a href="http://www.postfix.org/">Postfix</a></li>
<li><a href="https://redis.io/">Redis</a></li>
<li><a href="https://www.rspamd.com/">Rspamd</a></li>
<li><a href="https://sogo.nu/">SOGo</a></li>
<li><a href="https://solr.apache.org/">Solr</a> (optional)</li>
<li><a href="https://unbound.net/">Ungebunden</a></li>
<li>Ein Watchdog fĂŒr die grundlegende Überwachung</li>
</ul>
<p><strong>Docker-Volumes</strong> zur Aufbewahrung dynamischer Daten - kĂŒmmern Sie sich um sie!</p>
<ul>
<li>krypt-vol-1</li>
<li>mysql-socket-vol-1</li>
<li>mysql-vol-1</li>
<li>postfix-vol-1</li>
<li>redis-vol-1</li>
<li>rspamd-vol-1</li>
<li>sogo-benutzerdaten-backup-vol-1</li>
<li>sogo-web-vol-1</li>
<li>solr-vol-1</li>
<li>vmail-index-vol-1</li>
<li>vmail-vol-1</li>
</ul>
</article>
</div>
</div>
</main>
<footer class="md-footer">
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-copyright">
<div class="md-copyright__highlight">
Copyright &copy; 2022 Servercow Team & Community<br>Based on the work from André Peters
</div>
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "In Zwischenablage kopieren", "clipboard.copied": "In Zwischenablage kopiert", "search.config.lang": "de", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Suche", "search.result.placeholder": "Suchbegriff eingeben", "search.result.none": "Keine Suchergebnisse", "search.result.one": "1 Suchergebnis", "search.result.other": "# Suchergebnisse", "search.result.more.one": "1 weiteres Suchergebnis auf dieser Seite", "search.result.more.other": "# weitere Suchergebnisse auf dieser Seite", "search.result.term.missing": "Es fehlt", "select.version.title": "Version ausw\u00e4hlen"}, "search": "../assets/javascripts/workers/search.22074ed6.min.js"}</script>
<script src="../assets/javascripts/bundle.960e086b.min.js"></script>
</body>
</html>

BinÀre Datei nicht angezeigt.

Vorher

Breite:  |  Höhe:  |  GrĂ¶ĂŸe: 10 KiB

Datei anzeigen

@ -1,179 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
id="Layer_1"
x="0px"
y="0px"
width="271.27399"
height="298.871"
viewBox="0 0 271.27398 298.871"
enable-background="new 0 0 1600 1200"
xml:space="preserve"
inkscape:version="0.91 r13725"
sodipodi:docname="logo.svg"><metadata
id="metadata144"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs142" /><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1203"
inkscape:window-height="1168"
id="namedview140"
showgrid="false"
inkscape:zoom="1.1125147"
inkscape:cx="151.70799"
inkscape:cy="136.82484"
inkscape:window-x="561"
inkscape:window-y="0"
inkscape:window-maximized="0"
inkscape:current-layer="g5"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" /><g
id="g3"
transform="translate(-648.292,-401.988)"><g
id="g5"><g
id="email"
transform="translate(0,-58)"><path
style="fill:#5a3620"
inkscape:connector-curvature="0"
id="path10"
d="m 890.306,557.81 29.26,11.373 0,172.027 c 0,9.753 -7.895,17.649 -17.638,17.649 l -235.998,0 c -9.743,0 -17.638,-7.896 -17.638,-17.649 l 0,-172.026 29.259,-8.937" /><path
style="fill:#fee70f;fill-opacity:0.89499996"
inkscape:connector-curvature="0"
id="path12"
d="M 758.871,656.221 649.49,747.45 c 2.507,6.648 8.901,11.409 16.44,11.409 l 235.998,0 c 7.536,0 13.933,-4.761 16.444,-11.409 l -107.402,-91.229 -52.099,0 z" /><g
id="g14"><path
style="fill:#f9e82d;fill-opacity:1"
inkscape:connector-curvature="0"
id="path16"
d="m 810.391,656.686 107.981,90.764 c -0.331,0.881 -0.744,1.726 -1.205,2.536 l 0.028,0.035 c 1.501,-2.596 2.371,-5.594 2.371,-8.81 l 0,-172.004 -109.175,87.479 z" /><path
style="fill:#f9e82d;fill-opacity:1"
inkscape:connector-curvature="0"
id="path18"
d="m 649.49,747.45 108.864,-90.764 -110.061,-87.479 0,172.003 c 0,3.216 0.876,6.214 2.367,8.81 l 0.039,-0.035 c -0.466,-0.809 -0.877,-1.654 -1.209,-2.535 z" /></g></g><path
style="opacity:0.1;fill:#3d5263"
inkscape:connector-curvature="0"
id="path26"
d="m 783.931,446.247 c -66.396,0 -120.223,53.827 -120.223,120.223 0,66.396 53.827,120.221 120.223,120.221 66.397,0 120.222,-53.825 120.222,-120.221 0,-66.395 -53.825,-120.223 -120.222,-120.223 z m -11.96,215.702 c -53.009,0 -95.982,-43.855 -95.982,-97.953 0,-54.098 42.973,-97.952 95.982,-97.952 53.007,0 95.98,43.855 95.98,97.952 -10e-4,54.098 -42.973,97.953 -95.98,97.953 z" /><g
id="g28"><g
id="g30"><polyline
style="fill:#3d5263"
id="polyline32"
points="691.144,492.5 673.257,540.276 686.55,605.582 712.496,631.852 " /><g
id="g34"><g
id="g36"><polyline
style="fill:#fef3df"
id="polyline38"
points="658.248,450.81 673.501,487.076 693.836,496.903 724.04,458.731 " /><g
id="g40"><path
style="fill:#b58765"
inkscape:connector-curvature="0"
id="path42"
d="m 710.634,473.205 c 0,0 -22.482,-25.556 -49.793,-18.975 0,0 4.667,34.118 46.349,44.019 l 2.61,8.533 c 0,0 -65.612,-9.689 -59.339,-67.593 0,0 49.008,-19.884 72.598,15.106" /><polyline
style="fill:#fef3df"
id="polyline44"
points="909.697,450.81 894.447,487.076 874.114,496.903 843.907,458.731 " /><path
style="fill:#b58765"
inkscape:connector-curvature="0"
id="path46"
d="m 857.314,473.205 c 0,0 22.48,-25.556 49.79,-18.975 0,0 -4.664,34.118 -46.347,44.019 l -2.613,8.533 c 0,0 65.611,-9.689 59.339,-67.593 0,0 -49.006,-19.884 -72.6,15.106" /></g></g><path
sodipodi:nodetypes="cccscccccc"
style="fill:#b58765"
inkscape:connector-curvature="0"
id="path48"
d="m 726.619,647.067 55.945,0 16.40428,-204.81407 c -55.814,0 -112.41728,30.01707 -112.41728,77.85207 0,1.454 0.085,2.787 0.121,4.175 0.127,3.934 0.448,7.585 0.856,11.135 1.689,14.816 5.451,27.177 8.461,43.383 1.452,7.831 5.002,23.374 5.002,23.374 0.056,0.408 0.165,0.804 0.224,1.211 2.535,16.546 11.832,32.027 25.404,43.684 z" /><path
style="fill:#b58765"
inkscape:connector-curvature="0"
id="path50"
d="m 781.992,433.489 0,213.577 55.944,0 c 13.572,-11.657 22.867,-27.138 25.406,-43.684 0.058,-0.407 0.163,-0.803 0.221,-1.211 0,0 3.549,-15.543 5.002,-23.374 3.011,-16.206 6.774,-28.567 8.464,-43.381 0.405,-3.552 0.724,-7.203 0.846,-11.137 0.042,-1.388 0.126,-2.721 0.126,-4.175 0,-47.834 -40.191,-86.615 -96.009,-86.615 z" /><g
id="g52"><g
id="g54"><path
style="fill:#fef3df"
inkscape:connector-curvature="0"
id="path56"
d="m 860.944,613.502 c 0,28.321 -35.091,51.289 -78.383,51.289 -43.299,0 -78.388,-22.968 -78.388,-51.289 0,-28.325 35.089,-51.289 78.388,-51.289 43.292,0 78.383,22.964 78.383,51.289 z" /></g></g><g
id="g58"><g
id="g60"><g
id="g62"><path
style="fill:#5a3620"
inkscape:connector-curvature="0"
id="path64"
d="m 747.044,605.582 c 0,6.215 -5.04,11.256 -11.261,11.256 -6.21,0 -11.253,-5.041 -11.253,-11.256 0,-6.223 5.043,-11.257 11.253,-11.257 6.22,0 11.261,5.034 11.261,11.257 z" /></g></g><g
id="g66"><g
id="g68"><path
style="fill:#5a3620"
inkscape:connector-curvature="0"
id="path70"
d="m 840.856,605.582 c 0,6.215 -5.037,11.256 -11.257,11.256 -6.218,0 -11.259,-5.041 -11.259,-11.256 0,-6.223 5.041,-11.257 11.259,-11.257 6.22,0 11.257,5.034 11.257,11.257 z" /></g></g></g><g
id="g72"><path
style="fill:#87654a"
inkscape:connector-curvature="0"
id="path74"
d="m 875.228,525.835 c 0.354,-3.113 0.634,-6.311 0.743,-9.754 0.035,-1.218 0.109,-2.384 0.109,-3.661 0,-40.785 -33.369,-74.043 -80.237,-75.775 l -7.335,0.005 c -0.003,0 -0.003,0 -0.006,0 -0.007,0.018 -28.632,88.422 76.583,140.268 0.946,-4.317 2.078,-9.585 2.73,-13.088 2.64,-14.196 5.934,-25.021 7.413,-37.995 z" /></g><g
id="g76"><g
id="g78"><g
id="g80"><g
id="g82"><path
style="fill:#5a3620"
inkscape:connector-curvature="0"
id="path84"
d="m 843.907,519.681 c 0,6.964 -5.65,12.611 -12.618,12.611 -6.963,0 -12.614,-5.646 -12.614,-12.611 0,-6.97 5.651,-12.614 12.614,-12.614 6.968,0 12.618,5.644 12.618,12.614 z" /></g></g></g><g
id="g86"><g
id="g88"><g
id="g90"><path
style="fill:#5a3620"
inkscape:connector-curvature="0"
id="path92"
d="m 752.028,519.681 c 0,6.964 -5.649,12.611 -12.612,12.611 -6.969,0 -12.612,-5.646 -12.612,-12.611 0,-6.97 5.642,-12.614 12.612,-12.614 6.964,0 12.612,5.644 12.612,12.614 z" /></g></g></g><g
id="g94"><g
id="g96"><path
style="fill:#ffffff"
inkscape:connector-curvature="0"
id="path98"
d="m 748.75,515.894 c 0,2.558 -2.071,4.629 -4.63,4.629 -2.558,0 -4.633,-2.072 -4.633,-4.629 0,-2.552 2.076,-4.626 4.633,-4.626 2.559,0 4.63,2.073 4.63,4.626 z" /></g></g><g
id="g100"><g
id="g102"><path
style="fill:#ffffff"
inkscape:connector-curvature="0"
id="path104"
d="m 839.771,515.894 c 0,2.558 -2.073,4.629 -4.629,4.629 -2.558,0 -4.631,-2.072 -4.631,-4.629 0,-2.552 2.072,-4.626 4.631,-4.626 2.555,0 4.629,2.073 4.629,4.626 z" /></g></g></g></g><path
style="fill:#fef3df"
inkscape:connector-curvature="0"
id="path106"
d="m 734.557,443.625 c 0,0 -18.236,-25.199 0,-41.637 0,0 13.125,32.012 40.242,31.502" /><path
style="fill:#fef3df"
inkscape:connector-curvature="0"
id="path108"
d="m 834.496,443.625 c 0,0 18.236,-25.199 0,-41.637 0,0 -13.126,32.012 -40.242,31.502" /><path
style="fill:#f1f2f2"
inkscape:connector-curvature="0"
id="path110"
d="m 786.264,431.965 c -66.396,0 -120.223,53.827 -120.223,120.223 0,66.396 53.827,120.221 120.223,120.221 66.397,0 120.222,-53.825 120.222,-120.221 10e-4,-66.395 -53.825,-120.223 -120.222,-120.223 z m -11.96,215.702 c -53.009,0 -95.982,-43.855 -95.982,-97.953 0,-54.098 42.973,-97.952 95.982,-97.952 53.007,0 95.979,43.855 95.979,97.952 0,54.098 -42.972,97.953 -95.979,97.953 z" /></g><g
id="g112"><path
style="fill:#ffffff"
inkscape:connector-curvature="0"
id="path114"
d="m 781.737,436.751 c 66.396,0 120.221,53.827 120.221,120.223 0,30.718 -11.526,58.74 -30.482,79.991 21.636,-21.74 35.01,-51.708 35.01,-84.803 0,-66.395 -53.825,-120.222 -120.222,-120.222 -35.678,0 -67.721,15.549 -89.739,40.233 21.772,-21.879 51.91,-35.422 85.212,-35.422 z" /></g></g><path
d="m 648.292,644.7595 0,46.15088 c 0,5.49435 7.88,9.94862 17.6,9.94862 l 236.073,0 c 9.72,0 17.6,-4.45427 17.6,-9.94862 l 0,-14.07618 c 10e-4,0 -175.814,20.0804 -271.273,-32.0747 z"
id="path124"
inkscape:connector-curvature="0"
style="opacity:0.1;fill:#3d5263" /></g><g
id="g126" /></g></svg>

Vorher

Breite:  |  Höhe:  |  GrĂ¶ĂŸe: 11 KiB

Datei anzeigen

@ -1,96 +0,0 @@
# 🐼 + 🐋 = 💕
## Hilf dem mailcow Projekt
Bitte erwĂ€gen Sie einen Supportvertrag gegen eine geringe monatliche GebĂŒhr unter [Servercow EN](https://www.servercow.de/mailcow?lang=en#support)/[Servercow DE](https://www.servercow.de/mailcow?#support), um die weitere Entwicklung zu unterstĂŒtzen. _Wir_ unterstĂŒtzen _Dich_, wĂ€hrend _Du_ _uns_ unterstĂŒtzt. :)
Wenn du super toll bist und ohne Vertrag unterstĂŒtzen möchtest, kannst du eine SAL-Lizenz bekommen, die deine Tollheit bestĂ€tigt (eine flexible Einmalzahlung) bei [Servercow EN](https://www.servercow.de/mailcow?lang=en#sal)/[Servercow DE](https://www.servercow.de/mailcow#sal).
## Support erhalten
Es gibt zwei Möglichkeiten, Support fĂŒr Ihre mailcow-Installation zu erhalten.
### Kommerzieller Support
FĂŒr professionellen und priorisierten kommerziellen Support können Sie ein Basis-Support-Abonnement unter [Servercow EN](https://www.servercow.de/mailcow?lang=en#support)/[Servercow DE](https://www.servercow.de/mailcow#support) abschließen. FĂŒr kundenspezifische Anfragen oder Fragen kontaktieren Sie uns stattdessen bitte unter [info@servercow.de](mailto:info@servercow.de).
DarĂŒber hinaus bieten wir auch eine voll ausgestattete und verwaltete Mailcow [hier](https://www.servercow.de/mailcow#managed) an. Auf diese Weise kĂŒmmern wir uns um die technische Magie darunter und Sie können Ihr ganzes Mail-Erlebnis auf eine problemlose Weise genießen.
### Community-UnterstĂŒtzung und Chat
Die andere Alternative ist unser kostenloser Community-Support auf unseren verschiedenen KanĂ€len unten. Bitte beachten Sie, dass dieser Support von unserer großartigen Community rund um mailcow betrieben wird. Diese Art von Support ist best-effort, freiwillig und es gibt keine Garantie fĂŒr irgendetwas.
- Unsere mailcow Gemeinschaft @ [community.mailcow.email](https://community.mailcow.email)
- Telegram @ [t.me/mailcow](https://t.me/mailcow).
- Telegram @ [t.me/mailcowOfftopic](https://t.me/mailcowOfftopic).
Telegram Desktop-Clients sind fĂŒr [mehrere Plattformen](https://desktop.telegram.org) verfĂŒgbar. Sie können den Gruppenverlauf nach Stichworten durchsuchen.
Nur fĂŒr **Fehlerverfolgung, Feature Requests und CodebeitrĂ€ge**:
- GitHub @ [mailcow/mailcow-dockerized](https://github.com/mailcow/mailcow-dockerized)
## Demo
Sie können eine Demo unter [demo.mailcow.email](https://demo.mailcow.email) finden, benutzen Sie die folgenden Anmeldedaten zum Login:
- **Administrator**: admin / moohoo
- **DomÀnen-Administrator**: Abteilung / moohoo
- **Postfach**: demo@440044.xyz / moohoo
## Überblick
Die integrierte **mailcow UI** ermöglicht administrative Arbeiten auf Ihrer Mailserver-Instanz sowie einen getrennten Domain-Administrator- und Mailbox-Benutzer-Zugriff:
- [DKIM](http://dkim.org) und [ARC](http://arc-spec.org/) UnterstĂŒtzung
- Black- und Whitelists pro Domain und pro Benutzer
- Spam-Score-Verwaltung pro Benutzer (Spam ablehnen, Spam markieren, Greylist)
- Erlauben Sie Mailbox-Benutzern, temporÀre Spam-Aliase zu erstellen
- Voranstellen von E-Mail-Tags an den Betreff oder Verschieben von E-Mails in Unterordner (pro Benutzer)
- Mailbox-Benutzer können die TLS-Durchsetzung fĂŒr eingehende und ausgehende Nachrichten umschalten
- Benutzer können die Caches von SOGo ActiveSync-GerĂ€ten zurĂŒcksetzen
- imapsync, um entfernte PostfĂ€cher regelmĂ€ĂŸig zu migrieren oder abzurufen
- TFA: Yubikey OTP und U2F USB (nur Google Chrome und Derivate), TOTP
- HinzufĂŒgen von DomĂ€nen, PostfĂ€chern, Aliasen, DomĂ€nenaliasen und SOGo-Ressourcen
- HinzufĂŒgen von Whitelist-Hosts zur Weiterleitung von Mails an mailcow
- Fail2ban-Ă€hnliche Integration
- QuarantÀne-System
- Antivirus-Scanning inkl. Makro-Scanning in Office-Dokumenten
- Integrierte BasisĂŒberwachung
- Eine Menge mehr...
mailcow: dockerized kommt mit mehreren Containern, die in einem ĂŒberbrĂŒckten Netzwerk verbunden sind.
Jeder Container reprÀsentiert eine einzelne Anwendung.
- [ACME](https://letsencrypt.org/)
- [ClamAV](https://www.clamav.net/) (optional)
- [Dovecot](https://www.dovecot.org/)
- [MariaDB](https://mariadb.org/)
- [Memcached](https://www.memcached.org/)
- [Netfilter](https://www.netfilter.org/) (Fail2ban-aehnliche Integration von [@mkuron](https://github.com/mkuron))
- [Nginx](https://nginx.org/)
- [Oletools](https://github.com/decalage2/oletools) ĂŒber [Olefy](https://github.com/HeinleinSupport/olefy)
- [PHP](https://php.net/)
- [Postfix](http://www.postfix.org/)
- [Redis](https://redis.io/)
- [Rspamd](https://www.rspamd.com/)
- [SOGo](https://sogo.nu/)
- [Solr](https://solr.apache.org/) (optional)
- [Ungebunden](https://unbound.net/)
- Ein Watchdog fĂŒr die grundlegende Überwachung
**Docker-Volumes** zur Aufbewahrung dynamischer Daten - kĂŒmmern Sie sich um sie!
- krypt-vol-1
- mysql-socket-vol-1
- mysql-vol-1
- postfix-vol-1
- redis-vol-1
- rspamd-vol-1
- sogo-benutzerdaten-backup-vol-1
- sogo-web-vol-1
- solr-vol-1
- vmail-index-vol-1
- vmail-vol-1

Datei anzeigen

@ -1,539 +0,0 @@
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="canonical" href="https://mailcow.github.io/mailcow-dockerized-docs/en/">
<link rel="icon" href="../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.8">
<title>🐼 + 🐋 = 💕 - mailcow: dockerized documentation</title>
<link rel="stylesheet" href="../assets/stylesheets/main.6e60f8b8.min.css">
<link rel="stylesheet" href="../assets/stylesheets/palette.e6a45f82.min.css">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,400i,700%7CRoboto+Mono&display=fallback">
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
<script>__md_scope=new URL("..",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
</head>
<body dir="ltr" data-md-color-scheme="" data-md-color-primary="none" data-md-color-accent="none">
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a href="#_1" class="md-skip">
Skip to content
</a>
</div>
<div data-md-component="announce">
</div>
<header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header">
<a href=".." title="mailcow: dockerized documentation" class="md-header__button md-logo" aria-label="mailcow: dockerized documentation" data-md-component="logo">
<img src="../assets/images/logo.svg" alt="logo">
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z"/></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
mailcow: dockerized documentation
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
🐼 + 🐋 = 💕
</span>
</div>
</div>
</div>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.87 15.07-2.54-2.51.03-.03A17.52 17.52 0 0 0 14.07 6H17V4h-7V2H8v2H1v2h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04M18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12m-2.62 7 1.62-4.33L19.12 17h-3.24z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="../" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="../de/" hreflang="de" class="md-select__link">
Deutsch
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
</label>
<nav class="md-search__options" aria-label="Search">
<button type="reset" class="md-search__icon md-icon" aria-label="Clear" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"/></svg>
</button>
</nav>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list"></ol>
</div>
</div>
</div>
</div>
</div>
<div class="md-header__source">
<a href="https://github.com/mailcow/mailcow-dockerized/" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
</div>
<div class="md-source__repository">
mailcow/mailcow-dockerized
</div>
</a>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href=".." title="mailcow: dockerized documentation" class="md-nav__button md-logo" aria-label="mailcow: dockerized documentation" data-md-component="logo">
<img src="../assets/images/logo.svg" alt="logo">
</a>
mailcow: dockerized documentation
</label>
<div class="md-nav__source">
<a href="https://github.com/mailcow/mailcow-dockerized/" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
</div>
<div class="md-source__repository">
mailcow/mailcow-dockerized
</div>
</a>
</div>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item md-nav__item--active">
<input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc">
<label class="md-nav__link md-nav__link--active" for="__toc">
🐼 + 🐋 = 💕
<span class="md-nav__icon md-icon"></span>
</label>
<a href="./" class="md-nav__link md-nav__link--active">
🐼 + 🐋 = 💕
</a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#help-mailcow" class="md-nav__link">
Help mailcow
</a>
</li>
<li class="md-nav__item">
<a href="#get-support" class="md-nav__link">
Get support
</a>
<nav class="md-nav" aria-label="Get support">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#commercial-support" class="md-nav__link">
Commercial support
</a>
</li>
<li class="md-nav__item">
<a href="#community-support-and-chat" class="md-nav__link">
Community support and chat
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#demo" class="md-nav__link">
Demo
</a>
</li>
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
Overview
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#help-mailcow" class="md-nav__link">
Help mailcow
</a>
</li>
<li class="md-nav__item">
<a href="#get-support" class="md-nav__link">
Get support
</a>
<nav class="md-nav" aria-label="Get support">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#commercial-support" class="md-nav__link">
Commercial support
</a>
</li>
<li class="md-nav__item">
<a href="#community-support-and-chat" class="md-nav__link">
Community support and chat
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#demo" class="md-nav__link">
Demo
</a>
</li>
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
Overview
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<a href="https://github.com/mailcow/mailcow-dockerized-docs/edit/master/docs/index.en.md" title="Edit this page" class="md-content__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>
</a>
<h1 id="_1">🐼 + 🐋 = 💕</h1>
<h2 id="help-mailcow">Help mailcow</h2>
<p>Please consider a support contract for a small monthly fee at <a href="https://www.servercow.de/mailcow?lang=en#support">Servercow EN</a>/<a href="https://www.servercow.de/mailcow?#support">Servercow DE</a> to support further development. <em>We</em> support <em>you</em> while <em>you</em> support <em>us</em>. :)</p>
<p>If you are super awesome and would like to support without a contract, you can get a SAL license that confirms your awesomeness (a flexible one-time payment) at <a href="https://www.servercow.de/mailcow?lang=en#sal">Servercow EN</a>/<a href="https://www.servercow.de/mailcow#sal">Servercow DE</a>.</p>
<h2 id="get-support">Get support</h2>
<p>There are two ways to achieve support for your mailcow installation.</p>
<h3 id="commercial-support">Commercial support</h3>
<p>For professional and prioritized commercial support you can sign a basic support subscription at <a href="https://www.servercow.de/mailcow?lang=en#support">Servercow EN</a>/<a href="https://www.servercow.de/mailcow#support">Servercow DE</a>. For custom inquiries or questions please contact us at <a href="mailto:info@servercow.de">info@servercow.de</a> instead.</p>
<p>Furthermore we do also provide a fully featured and managed mailcow <a href="https://www.servercow.de/mailcow#managed">here</a>. This way we take care about the technical magic underneath and you can enjoy your whole mail experience in a hassle-free way.</p>
<h3 id="community-support-and-chat">Community support and chat</h3>
<p>The other alternative is our free community-support on our various channels below. Please notice, that this support is driven by our awesome community around mailcow. This kind of support is best-effort, voluntary and there is no guarantee for anything.</p>
<ul>
<li>
<p>Our mailcow community @ <a href="https://community.mailcow.email">community.mailcow.email</a></p>
</li>
<li>
<p>Telegram @ <a href="https://t.me/mailcow">t.me/mailcow</a>.</p>
</li>
<li>
<p>Telegram @ <a href="https://t.me/mailcowOfftopic">t.me/mailcowOfftopic</a>.</p>
</li>
</ul>
<p>Telegram desktop clients are available for <a href="https://desktop.telegram.org">multiple platforms</a>. You can search the groups history for keywords.</p>
<p>For <strong>bug tracking, feature requests and code contributions</strong> only:</p>
<ul>
<li>GitHub @ <a href="https://github.com/mailcow/mailcow-dockerized">mailcow/mailcow-dockerized</a></li>
</ul>
<h2 id="demo">Demo</h2>
<p>You can find a demo at <a href="https://demo.mailcow.email">demo.mailcow.email</a>, use the following credentials to login:</p>
<ul>
<li><strong>Administrator</strong>: admin / moohoo</li>
<li><strong>Domain administrator</strong>: department / moohoo</li>
<li><strong>Mailbox</strong>: demo@440044.xyz / moohoo</li>
</ul>
<h2 id="overview">Overview</h2>
<p>The integrated <strong>mailcow UI</strong> allows administrative work on your mail server instance as well as separated domain administrator and mailbox user access:</p>
<ul>
<li><a href="http://dkim.org">DKIM</a> and <a href="http://arc-spec.org/">ARC</a> support</li>
<li>Black- and whitelists per domain and per user</li>
<li>Spam score management per-user (reject spam, mark spam, greylist)</li>
<li>Allow mailbox users to create temporary spam aliases</li>
<li>Prepend mail tags to subject or move mail to sub folder (per-user)</li>
<li>Allow mailbox users to toggle incoming and outgoing TLS enforcement</li>
<li>Allow users to reset SOGo ActiveSync device caches</li>
<li>imapsync to migrate or pull remote mailboxes regularly</li>
<li>TFA: Yubikey OTP and U2F USB (Google Chrome and derivatives only), TOTP</li>
<li>Add domains, mailboxes, aliases, domain aliases and SOGo resources</li>
<li>Add whitelisted hosts to forward mail to mailcow</li>
<li>Fail2ban-like integration</li>
<li>Quarantine system</li>
<li>Antivirus scanning incl. macro scanning in office documents</li>
<li>Integrated basic monitoring</li>
<li>A lot more...</li>
</ul>
<p>mailcow: dockerized comes with multiple containers linked in one bridged network.
Each container represents a single application.</p>
<ul>
<li><a href="https://letsencrypt.org/">ACME</a></li>
<li><a href="https://www.clamav.net/">ClamAV</a> (optional)</li>
<li><a href="https://www.dovecot.org/">Dovecot</a></li>
<li><a href="https://mariadb.org/">MariaDB</a></li>
<li><a href="https://www.memcached.org/">Memcached</a></li>
<li><a href="https://www.netfilter.org/">Netfilter</a> (Fail2ban-like integration by <a href="https://github.com/mkuron">@mkuron</a>)</li>
<li><a href="https://nginx.org/">Nginx</a></li>
<li><a href="https://github.com/decalage2/oletools">Oletools</a> via <a href="https://github.com/HeinleinSupport/olefy">Olefy</a></li>
<li><a href="https://php.net/">PHP</a></li>
<li><a href="http://www.postfix.org/">Postfix</a></li>
<li><a href="https://redis.io/">Redis</a></li>
<li><a href="https://www.rspamd.com/">Rspamd</a></li>
<li><a href="https://sogo.nu/">SOGo</a></li>
<li><a href="https://solr.apache.org/">Solr</a> (optional)</li>
<li><a href="https://unbound.net/">Unbound</a></li>
<li>A Watchdog to provide basic monitoring</li>
</ul>
<p><strong>Docker volumes</strong> to keep dynamic data - take care of them!</p>
<ul>
<li>crypt-vol-1</li>
<li>mysql-socket-vol-1</li>
<li>mysql-vol-1</li>
<li>postfix-vol-1</li>
<li>redis-vol-1</li>
<li>rspamd-vol-1</li>
<li>sogo-userdata-backup-vol-1</li>
<li>sogo-web-vol-1</li>
<li>solr-vol-1</li>
<li>vmail-index-vol-1</li>
<li>vmail-vol-1</li>
</ul>
</article>
</div>
</div>
</main>
<footer class="md-footer">
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-copyright">
<div class="md-copyright__highlight">
Copyright &copy; 2022 Servercow Team & Community<br>Based on the work from André Peters
</div>
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<script id="__config" type="application/json">{"base": "..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.22074ed6.min.js"}</script>
<script src="../assets/javascripts/bundle.960e086b.min.js"></script>
</body>
</html>

Datei anzeigen

@ -1,96 +0,0 @@
# 🐼 + 🐋 = 💕
## Hilf dem mailcow Projekt
Bitte erwĂ€gen Sie einen Supportvertrag gegen eine geringe monatliche GebĂŒhr unter [Servercow EN](https://www.servercow.de/mailcow?lang=en#support)/[Servercow DE](https://www.servercow.de/mailcow?#support), um die weitere Entwicklung zu unterstĂŒtzen. _Wir_ unterstĂŒtzen _Dich_, wĂ€hrend _Du_ _uns_ unterstĂŒtzt. :)
Wenn du super toll bist und ohne Vertrag unterstĂŒtzen möchtest, kannst du eine SAL-Lizenz bekommen, die deine Tollheit bestĂ€tigt (eine flexible Einmalzahlung) bei [Servercow EN](https://www.servercow.de/mailcow?lang=en#sal)/[Servercow DE](https://www.servercow.de/mailcow#sal).
## Support erhalten
Es gibt zwei Möglichkeiten, Support fĂŒr Ihre mailcow-Installation zu erhalten.
### Kommerzieller Support
FĂŒr professionellen und priorisierten kommerziellen Support können Sie ein Basis-Support-Abonnement unter [Servercow EN](https://www.servercow.de/mailcow?lang=en#support)/[Servercow DE](https://www.servercow.de/mailcow#support) abschließen. FĂŒr kundenspezifische Anfragen oder Fragen kontaktieren Sie uns stattdessen bitte unter [info@servercow.de](mailto:info@servercow.de).
DarĂŒber hinaus bieten wir auch eine voll ausgestattete und verwaltete Mailcow [hier](https://www.servercow.de/mailcow#managed) an. Auf diese Weise kĂŒmmern wir uns um die technische Magie darunter und Sie können Ihr ganzes Mail-Erlebnis auf eine problemlose Weise genießen.
### Community-UnterstĂŒtzung und Chat
Die andere Alternative ist unser kostenloser Community-Support auf unseren verschiedenen KanĂ€len unten. Bitte beachten Sie, dass dieser Support von unserer großartigen Community rund um mailcow betrieben wird. Diese Art von Support ist best-effort, freiwillig und es gibt keine Garantie fĂŒr irgendetwas.
- Unsere mailcow Gemeinschaft @ [community.mailcow.email](https://community.mailcow.email)
- Telegram @ [t.me/mailcow](https://t.me/mailcow).
- Telegram @ [t.me/mailcowOfftopic](https://t.me/mailcowOfftopic).
Telegram Desktop-Clients sind fĂŒr [mehrere Plattformen](https://desktop.telegram.org) verfĂŒgbar. Sie können den Gruppenverlauf nach Stichworten durchsuchen.
Nur fĂŒr **Fehlerverfolgung, Feature Requests und CodebeitrĂ€ge**:
- GitHub @ [mailcow/mailcow-dockerized](https://github.com/mailcow/mailcow-dockerized)
## Demo
Sie können eine Demo unter [demo.mailcow.email](https://demo.mailcow.email) finden, benutzen Sie die folgenden Anmeldedaten zum Login:
- **Administrator**: admin / moohoo
- **DomÀnen-Administrator**: Abteilung / moohoo
- **Postfach**: demo@440044.xyz / moohoo
## Überblick
Die integrierte **mailcow UI** ermöglicht administrative Arbeiten auf Ihrer Mailserver-Instanz sowie einen getrennten Domain-Administrator- und Mailbox-Benutzer-Zugriff:
- [DKIM](http://dkim.org) und [ARC](http://arc-spec.org/) UnterstĂŒtzung
- Black- und Whitelists pro Domain und pro Benutzer
- Spam-Score-Verwaltung pro Benutzer (Spam ablehnen, Spam markieren, Greylist)
- Erlauben Sie Mailbox-Benutzern, temporÀre Spam-Aliase zu erstellen
- Voranstellen von E-Mail-Tags an den Betreff oder Verschieben von E-Mails in Unterordner (pro Benutzer)
- Mailbox-Benutzer können die TLS-Durchsetzung fĂŒr eingehende und ausgehende Nachrichten umschalten
- Benutzer können die Caches von SOGo ActiveSync-GerĂ€ten zurĂŒcksetzen
- imapsync, um entfernte PostfĂ€cher regelmĂ€ĂŸig zu migrieren oder abzurufen
- TFA: Yubikey OTP und U2F USB (nur Google Chrome und Derivate), TOTP
- HinzufĂŒgen von DomĂ€nen, PostfĂ€chern, Aliasen, DomĂ€nenaliasen und SOGo-Ressourcen
- HinzufĂŒgen von Whitelist-Hosts zur Weiterleitung von Mails an mailcow
- Fail2ban-Ă€hnliche Integration
- QuarantÀne-System
- Antivirus-Scanning inkl. Makro-Scanning in Office-Dokumenten
- Integrierte BasisĂŒberwachung
- Eine Menge mehr...
mailcow: dockerized kommt mit mehreren Containern, die in einem ĂŒberbrĂŒckten Netzwerk verbunden sind.
Jeder Container reprÀsentiert eine einzelne Anwendung.
- [ACME](https://letsencrypt.org/)
- [ClamAV](https://www.clamav.net/) (optional)
- [Dovecot](https://www.dovecot.org/)
- [MariaDB](https://mariadb.org/)
- [Memcached](https://www.memcached.org/)
- [Netfilter](https://www.netfilter.org/) (Fail2ban-aehnliche Integration von [@mkuron](https://github.com/mkuron))
- [Nginx](https://nginx.org/)
- [Oletools](https://github.com/decalage2/oletools) ĂŒber [Olefy](https://github.com/HeinleinSupport/olefy)
- [PHP](https://php.net/)
- [Postfix](http://www.postfix.org/)
- [Redis](https://redis.io/)
- [Rspamd](https://www.rspamd.com/)
- [SOGo](https://sogo.nu/)
- [Solr](https://solr.apache.org/) (optional)
- [Ungebunden](https://unbound.net/)
- Ein Watchdog fĂŒr die grundlegende Überwachung
**Docker-Volumes** zur Aufbewahrung dynamischer Daten - kĂŒmmern Sie sich um sie!
- krypt-vol-1
- mysql-socket-vol-1
- mysql-vol-1
- postfix-vol-1
- redis-vol-1
- rspamd-vol-1
- sogo-benutzerdaten-backup-vol-1
- sogo-web-vol-1
- solr-vol-1
- vmail-index-vol-1
- vmail-vol-1

Datei anzeigen

@ -1,539 +0,0 @@
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="canonical" href="https://mailcow.github.io/mailcow-dockerized-docs/">
<link rel="icon" href="assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.8">
<title>mailcow: dockerized documentation</title>
<link rel="stylesheet" href="assets/stylesheets/main.6e60f8b8.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.e6a45f82.min.css">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,400i,700%7CRoboto+Mono&display=fallback">
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
<script>__md_scope=new URL(".",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
</head>
<body dir="ltr" data-md-color-scheme="" data-md-color-primary="none" data-md-color-accent="none">
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a href="#_1" class="md-skip">
Skip to content
</a>
</div>
<div data-md-component="announce">
</div>
<header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header">
<a href="." title="mailcow: dockerized documentation" class="md-header__button md-logo" aria-label="mailcow: dockerized documentation" data-md-component="logo">
<img src="assets/images/logo.svg" alt="logo">
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z"/></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
mailcow: dockerized documentation
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
🐼 + 🐋 = 💕
</span>
</div>
</div>
</div>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.87 15.07-2.54-2.51.03-.03A17.52 17.52 0 0 0 14.07 6H17V4h-7V2H8v2H1v2h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04M18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12m-2.62 7 1.62-4.33L19.12 17h-3.24z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="./" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="de/" hreflang="de" class="md-select__link">
Deutsch
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
</label>
<nav class="md-search__options" aria-label="Search">
<button type="reset" class="md-search__icon md-icon" aria-label="Clear" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"/></svg>
</button>
</nav>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list"></ol>
</div>
</div>
</div>
</div>
</div>
<div class="md-header__source">
<a href="https://github.com/mailcow/mailcow-dockerized/" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
</div>
<div class="md-source__repository">
mailcow/mailcow-dockerized
</div>
</a>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href="." title="mailcow: dockerized documentation" class="md-nav__button md-logo" aria-label="mailcow: dockerized documentation" data-md-component="logo">
<img src="assets/images/logo.svg" alt="logo">
</a>
mailcow: dockerized documentation
</label>
<div class="md-nav__source">
<a href="https://github.com/mailcow/mailcow-dockerized/" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
</div>
<div class="md-source__repository">
mailcow/mailcow-dockerized
</div>
</a>
</div>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item md-nav__item--active">
<input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc">
<label class="md-nav__link md-nav__link--active" for="__toc">
🐼 + 🐋 = 💕
<span class="md-nav__icon md-icon"></span>
</label>
<a href="." class="md-nav__link md-nav__link--active">
🐼 + 🐋 = 💕
</a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#help-mailcow" class="md-nav__link">
Help mailcow
</a>
</li>
<li class="md-nav__item">
<a href="#get-support" class="md-nav__link">
Get support
</a>
<nav class="md-nav" aria-label="Get support">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#commercial-support" class="md-nav__link">
Commercial support
</a>
</li>
<li class="md-nav__item">
<a href="#community-support-and-chat" class="md-nav__link">
Community support and chat
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#demo" class="md-nav__link">
Demo
</a>
</li>
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
Overview
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#help-mailcow" class="md-nav__link">
Help mailcow
</a>
</li>
<li class="md-nav__item">
<a href="#get-support" class="md-nav__link">
Get support
</a>
<nav class="md-nav" aria-label="Get support">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#commercial-support" class="md-nav__link">
Commercial support
</a>
</li>
<li class="md-nav__item">
<a href="#community-support-and-chat" class="md-nav__link">
Community support and chat
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#demo" class="md-nav__link">
Demo
</a>
</li>
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
Overview
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<a href="https://github.com/mailcow/mailcow-dockerized-docs/edit/master/docs/index.en.md" title="Edit this page" class="md-content__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>
</a>
<h1 id="_1">🐼 + 🐋 = 💕</h1>
<h2 id="help-mailcow">Help mailcow</h2>
<p>Please consider a support contract for a small monthly fee at <a href="https://www.servercow.de/mailcow?lang=en#support">Servercow EN</a>/<a href="https://www.servercow.de/mailcow?#support">Servercow DE</a> to support further development. <em>We</em> support <em>you</em> while <em>you</em> support <em>us</em>. :)</p>
<p>If you are super awesome and would like to support without a contract, you can get a SAL license that confirms your awesomeness (a flexible one-time payment) at <a href="https://www.servercow.de/mailcow?lang=en#sal">Servercow EN</a>/<a href="https://www.servercow.de/mailcow#sal">Servercow DE</a>.</p>
<h2 id="get-support">Get support</h2>
<p>There are two ways to achieve support for your mailcow installation.</p>
<h3 id="commercial-support">Commercial support</h3>
<p>For professional and prioritized commercial support you can sign a basic support subscription at <a href="https://www.servercow.de/mailcow?lang=en#support">Servercow EN</a>/<a href="https://www.servercow.de/mailcow#support">Servercow DE</a>. For custom inquiries or questions please contact us at <a href="mailto:info@servercow.de">info@servercow.de</a> instead.</p>
<p>Furthermore we do also provide a fully featured and managed mailcow <a href="https://www.servercow.de/mailcow#managed">here</a>. This way we take care about the technical magic underneath and you can enjoy your whole mail experience in a hassle-free way.</p>
<h3 id="community-support-and-chat">Community support and chat</h3>
<p>The other alternative is our free community-support on our various channels below. Please notice, that this support is driven by our awesome community around mailcow. This kind of support is best-effort, voluntary and there is no guarantee for anything.</p>
<ul>
<li>
<p>Our mailcow community @ <a href="https://community.mailcow.email">community.mailcow.email</a></p>
</li>
<li>
<p>Telegram @ <a href="https://t.me/mailcow">t.me/mailcow</a>.</p>
</li>
<li>
<p>Telegram @ <a href="https://t.me/mailcowOfftopic">t.me/mailcowOfftopic</a>.</p>
</li>
</ul>
<p>Telegram desktop clients are available for <a href="https://desktop.telegram.org">multiple platforms</a>. You can search the groups history for keywords.</p>
<p>For <strong>bug tracking, feature requests and code contributions</strong> only:</p>
<ul>
<li>GitHub @ <a href="https://github.com/mailcow/mailcow-dockerized">mailcow/mailcow-dockerized</a></li>
</ul>
<h2 id="demo">Demo</h2>
<p>You can find a demo at <a href="https://demo.mailcow.email">demo.mailcow.email</a>, use the following credentials to login:</p>
<ul>
<li><strong>Administrator</strong>: admin / moohoo</li>
<li><strong>Domain administrator</strong>: department / moohoo</li>
<li><strong>Mailbox</strong>: demo@440044.xyz / moohoo</li>
</ul>
<h2 id="overview">Overview</h2>
<p>The integrated <strong>mailcow UI</strong> allows administrative work on your mail server instance as well as separated domain administrator and mailbox user access:</p>
<ul>
<li><a href="http://dkim.org">DKIM</a> and <a href="http://arc-spec.org/">ARC</a> support</li>
<li>Black- and whitelists per domain and per user</li>
<li>Spam score management per-user (reject spam, mark spam, greylist)</li>
<li>Allow mailbox users to create temporary spam aliases</li>
<li>Prepend mail tags to subject or move mail to sub folder (per-user)</li>
<li>Allow mailbox users to toggle incoming and outgoing TLS enforcement</li>
<li>Allow users to reset SOGo ActiveSync device caches</li>
<li>imapsync to migrate or pull remote mailboxes regularly</li>
<li>TFA: Yubikey OTP and U2F USB (Google Chrome and derivatives only), TOTP</li>
<li>Add domains, mailboxes, aliases, domain aliases and SOGo resources</li>
<li>Add whitelisted hosts to forward mail to mailcow</li>
<li>Fail2ban-like integration</li>
<li>Quarantine system</li>
<li>Antivirus scanning incl. macro scanning in office documents</li>
<li>Integrated basic monitoring</li>
<li>A lot more...</li>
</ul>
<p>mailcow: dockerized comes with multiple containers linked in one bridged network.
Each container represents a single application.</p>
<ul>
<li><a href="https://letsencrypt.org/">ACME</a></li>
<li><a href="https://www.clamav.net/">ClamAV</a> (optional)</li>
<li><a href="https://www.dovecot.org/">Dovecot</a></li>
<li><a href="https://mariadb.org/">MariaDB</a></li>
<li><a href="https://www.memcached.org/">Memcached</a></li>
<li><a href="https://www.netfilter.org/">Netfilter</a> (Fail2ban-like integration by <a href="https://github.com/mkuron">@mkuron</a>)</li>
<li><a href="https://nginx.org/">Nginx</a></li>
<li><a href="https://github.com/decalage2/oletools">Oletools</a> via <a href="https://github.com/HeinleinSupport/olefy">Olefy</a></li>
<li><a href="https://php.net/">PHP</a></li>
<li><a href="http://www.postfix.org/">Postfix</a></li>
<li><a href="https://redis.io/">Redis</a></li>
<li><a href="https://www.rspamd.com/">Rspamd</a></li>
<li><a href="https://sogo.nu/">SOGo</a></li>
<li><a href="https://solr.apache.org/">Solr</a> (optional)</li>
<li><a href="https://unbound.net/">Unbound</a></li>
<li>A Watchdog to provide basic monitoring</li>
</ul>
<p><strong>Docker volumes</strong> to keep dynamic data - take care of them!</p>
<ul>
<li>crypt-vol-1</li>
<li>mysql-socket-vol-1</li>
<li>mysql-vol-1</li>
<li>postfix-vol-1</li>
<li>redis-vol-1</li>
<li>rspamd-vol-1</li>
<li>sogo-userdata-backup-vol-1</li>
<li>sogo-web-vol-1</li>
<li>solr-vol-1</li>
<li>vmail-index-vol-1</li>
<li>vmail-vol-1</li>
</ul>
</article>
</div>
</div>
</main>
<footer class="md-footer">
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-copyright">
<div class="md-copyright__highlight">
Copyright &copy; 2022 Servercow Team & Community<br>Based on the work from André Peters
</div>
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<script id="__config" type="application/json">{"base": ".", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "assets/javascripts/workers/search.22074ed6.min.js"}</script>
<script src="assets/javascripts/bundle.960e086b.min.js"></script>
</body>
</html>

Dateidiff unterdrĂŒckt, weil mindestens eine Zeile zu lang ist

Datei anzeigen

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://mailcow.github.io/mailcow-dockerized-docs/</loc>
<lastmod>2022-01-29</lastmod>
<changefreq>daily</changefreq>
</url>
</urlset>

BinÀre Datei nicht angezeigt.