Sendria
Il s'agit d'une application permettant d'agir comme un service SMTP envoyant tous les emails dans une base consultable via une interface web fournie.
Installation
adduser --system --disabled-password --home /srv/sendria/ --shell /bin/bash sendria apt install python3-venv liquidprompt su - sendria python3 -m venv . echo "source ~/bin/activate" >> ~/.bashrc liquidprompt_activate exit su - sendria python3 -m pip install sendria mkdir data exit cat << EOF > /etc/systemd/system/sendria.service [Unit] Description=Sendria After=syslog.target After=network.target [Service] RestartSec=2s Type=simple User=sendria Group=nogroup WorkingDirectory=/srv/sendria ExecStart=/srv/sendria/bin/sendria -f --db /srv/sendria/data/sendria.sqlite Restart=on-failure [Install] WantedBy=multi-user.target EOF systemctl daemon-reload systemctl start sendria
Exemple de VirtualHost Apache
<VirtualHost *:80> ServerName email.domain.tld DocumentRoot /var/www/empty RedirectMatch ^(.*)$ https://email.domain.tld$1 ErrorLog /var/log/apache2/email.domain.tld.error.log CustomLog /var/log/apache2/email.domain.tld.access.log combined </VirtualHost> <VirtualHost *:443> ServerName email.domain.tld DocumentRoot /var/www/empty SSLEngine On ProxyRequests Off ProxyPreserveHost on ProxyPass /ws ws://127.0.0.1:1080/ws ProxyPassReverse /ws ws://127.0.0.1:1080/ws ProxyPass / http://127.0.0.1:1080/ ProxyPassReverse / http://127.0.0.1:1080/ ErrorLog /var/log/apache2/email.domain.tld.error.log CustomLog /var/log/apache2/email.domain.tld.access.log combined </VirtualHost>
Ne pas oublier l'activation des modules Apache nécessaires :
a2enmod proxy_http proxy_wstunnel ssl