Vous êtes ici : index » informatique » reseau » messagerie » sendria
Piste : sendria

Sendria

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