====== 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 ======
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
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
Ne pas oublier l'activation des modules Apache nécessaires : a2enmod proxy_http proxy_wstunnel ssl