1
1
This commit is contained in:
Maxime Alves LIRMM 2022-10-27 11:18:42 +02:00
parent 0b6920e374
commit 6f368b37e8
2 changed files with 86 additions and 0 deletions

25
content/mail_modoboa.rst Normal file
View File

@ -0,0 +1,25 @@
apt-get install python3-imaplib
useradd modoboa
su modoboa
mkdir venv_2.0.0-beta.3
python3 -m venv ./venv_2.0.0-beta.3
source ./venv_2.0.0-beta.3/bin/activate
pip install psycopg2-binary
> pip install psycopg2-binary==2.8.6
pip install "git+https//github.com/modoboa/modoboa.git@2.0.0-beta.3#modoboa"
pip install modoboa-sievefilters
pip install modoboa-stats
# create user modoboa and give the rights to mail database
modoboa-admin.py deploy instance --collectstatic --domain listonmail.fr --dburl default:postgres://modoboa:modoboa_password@127.0.0.1:5432/mail
# fill the crontab with the good variables
# add the nginx/apache2 configuration
# add the uwsgi configuration
# configure uwsgi settings
https://github.com/modoboa/modoboa-webmail/issues/227#issuecomment-1003763831

View File

@ -0,0 +1,61 @@
DOMAIN=gitu.be
SELECTOR=mail
IP=127.0.0.1
cd /etc/dkimkeys
mkdir $DOMAIN
opendkim-genkey --domain=$DOMAIN --selector=$SELECTOR --directory=./$DOMAIN
chown -R opendkim: ./$DOMAIN
service opendkim restart
# Avoir un fichier ".ini" avec les details de l'accès API
mkdir /etc/lexicon
echo "dns_gandi_api_key = xxXXXxxx" > /etc/lexicon/gandi.ini
TOKEN=`awk '{ print $3 }' /etc/lexicon/gandi-freepoteries.ini`
lexicon gandi --auth-token $TOKEN --api-protocol rest --name $SELECTOR._domainkey list $DOMAIN TXT
# If it returns something, delete it
lexicon gandi --auth-token $TOKEN --api-protocol rest --name $SELECTOR._domainkey delete $DOMAIN TXT
# Get dkim txt content in variable
CONTENT=`cat gitu.be/mail.txt | tr -d '\n' | sed -E 's/^.*\(([^\)]*)\).*$/\1/;s/"([[:space:]])*"//g;s/ //g'`
# Check the content :
echo $CONTENT
# Set the TXT row
lexicon gandi --auth-token $TOKEN --api-protocol rest --name $SELECTOR._domainkey --content $CONTENT create $DOMAIN TXT
# DMARC
lexicon gandi --auth-token $TOKEN --api-protocol rest --name _dmarc --content "v=DMARC1; p=quarantine; adkim=r; aspf=r;" create gitu.be TXT
# SPF
lexicon gandi --auth-token $TOKEN --api-protocol rest --name '@' --content "v=spf1 mx a:mail.usinette.net ip4:91.121.171.218 ?all" create gitu.be TXT
# Create the domain on modoboa
# Set the password for domain administrator account
# Connect to your account using a mail client
# Use https://www.mail-tester.com/ to test your configuration
### DNS RECORDS ###
@ 86400 IN SOA ns1.gandi.net. hostmaster.gandi.net. 1645632008 10800 3600 604800
10800
@ 10800 IN A $IP
@ 10800 IN AAAA $IPv6
@ 10800 IN MX 10 $DOMAIN.
@ 10800 IN MX 20 SECONDAY.MAIL.SERVER.
@ 10800 IN TXT "v=spf1 mx a:$DOMAIN ip4:$IP ipv6:$IPv6 ?all"
_imap._tcp 10800 IN SRV 0 0 0 .
_imaps._tcp 10800 IN SRV 0 1 993 listonmail.fr.
_pop3._tcp 10800 IN SRV 0 0 0 .
_pop3s._tcp 10800 IN SRV 10 1 995 listonmail.fr.
_submission._tcp 10800 IN SRV 0 1 465 listonmail.fr.
webmail 10800 IN A $IP
webmail 10800 IN AAAA $IPv6