Add davmail

This commit is contained in:
JuliusFreudenberger 2023-08-16 00:39:16 +02:00
parent 3d379ae5ef
commit 210cdc36b5
3 changed files with 48 additions and 0 deletions

16
davmail/README.md Normal file
View file

@ -0,0 +1,16 @@
# DavMail
POP/IMAP/SMTP/Caldav/Carddav/LDAP Exchange and Office 365 Gateway
## Important steps when deploying
DavMail needs a certificate in PKCS12 format to be able to handle TLS connections.
To convert certificate and key created by certbot, use these commands (source: https://felix.nlogn.org/projects/davmail/)
```bash
sudo openssl rsa -aes256 -in hostname.key -out key.encrypted -passout pass:password
sudo openssl pkcs12 -export -in hostname.crt -inkey key.encrypted -certfile hostname.crt -out davmail.p12 -passin pass:password --passout pass:password
```
Adapt paths when necessary.
The password also needs to be set in the environment variables `DAVMAIL_SSL_KEYSTOREPASS` and `DAVMAIL_SSL_KEYPASS`.

BIN
davmail/davmail.p12 Normal file

Binary file not shown.

View file

@ -0,0 +1,32 @@
version: '3'
services:
davmail:
image: kran0/davmail-docker:${DAVMAIL_VERSION:-latest}
restart: always
ports:
- 1080:1080
- 1143:1143
- 1389:1389
- 1025:1025
volumes:
- certs:/certs
environment:
- DAVMAIL_MODE=${DAVMAIL_MODE}
- DAVMAIL_URL=${DAVMAIL_URL}
- DAVMAIL_SERVER=true
- DAVMAIL_CALDAVPORT=1080
- DAVMAIL_IMAPPORT=1143
- DAVMAIL_LDAPPORT=1389
- DAVMAIL_SMTPPORT=1025
- DAVMAIL_ALLOWREMOTE=true
- DAVMAIL_DISABLEUPDATECHECK=true
- DAVMAIL_LOGFILEPATH=/dev/stdout
- DAVMAIL_SSL_KEYSTORETYPE=PKCS12
- DAVMAIL_SSL_KEYSTOREFILE=${KEYSTOREFILE}
- DAVMAIL_SSL_KEYSTOREPASS=${KEYPASS}
- DAVMAIL_SSL_KEYPASS=${KEYPASS}
volumes:
certs: