Postal est un serveur de messagerie auto-hébergé qui se concentre fortement sur les e-mails sortants et peut être utilisé pour les newsletters et autres. Il pourrait même être comparé à SendGrid.
Avant de commencer, il convient de mentionner que l'installation de Postal sur une configuration existante sera probablement en conflit avec d'autres logiciels. Par conséquent, vous devez installer Postal sur une instance cloud vierge et distincte.
Faites tourner une nouvelle instance de cloud Ubuntu 16.04 sur Vultr, connectez-vous au serveur en tant que root et suivez les étapes ci-dessous.
Étape 1: Installer Postal
Postal a un script d'installation facile à utiliser. Il ne prend qu'une seule commande. Notez qu'une installation à partir du script n'est pas terminée, des étapes supplémentaires sont nécessaires.
Exécuter:
curl https://raw.githubusercontent.com/atech/postal/master/script/install/ubuntu1604.sh | sh
Une fois l'installation terminée, nous devons créer un nouvel utilisateur. Exécuter:
postal make-user
Cette commande nécessite une entrée utilisateur afin de déterminer l'adresse e-mail, le nom et les autres propriétés utilisateur. Entrez ces informations pour que l'utilisateur soit créé. Notez que cette commande créera un utilisateur administrateur , donc si vous ne voulez pas qu'un utilisateur ait des privilèges d'administrateur, vous ne devez pas créer son ou ses comptes via cette commande.
Ensuite, accédez à l'adresse IP du serveur ou à tout mappage DNS vers l'adresse IP de votre navigateur afin de vous connecter. Vous pourriez voir un avertissement de certificat SSL, mais nous pouvons l'ignorer pour le moment car Postal utilise un certificat auto-signé par défaut.
Essayez de vous connecter à l'interface Web. Si cela fonctionne, passez à l'étape suivante.
Étape 2: remplacer le certificat SSL (facultatif)
Comme mentionné, Postal utilise un certificat auto-signé par défaut. Bien qu'il ne soit pas obligatoire, il peut être judicieux de remplacer ce certificat par un certificat Let's Encrypt; Surtout si d'autres utilisent l'interface Web, cela pourrait étrangement se produire s'il y a une erreur de certificat.
De plus, Let's Encrypt est requis pour que la fonctionnalité de suivi des domaines fonctionne.
Exécuter:
postal register-lets-encrypt example@ example.com
Étape 3: configurer les paramètres de domaine
Certains enregistrements DNS doivent être ajoutés afin d'éviter que les e-mails ne soient signalés comme spam. Ouvrez le fichier /opt/postal/config/postal.yml
et accédez à la dns
section, qui devrait ressembler à ceci:
dns:
# Specifies the DNS record that you have configured. Refer to the documentation at
# https://github.com/atech/postal/wiki/Domains-&-DNS-Configuration for further
# information about these.
mx_records:
- mx.example.com
smtp_server_hostname: postal.example.com
spf_include: spf.example.com
return_path: rp.postal.example.com
route_domain: routes.postal.example.com
track_domain: track.postal.example.com
Les enregistrements DNS pour *.postal.example.com
doivent être créés pour que Postal fonctionne correctement.
De plus, vous devez créer un enregistrement SPF qui est "inclus" par d'autres noms de domaine ( spf.example.com
). Les paramètres spécifiés ici seront affichés aux utilisateurs lors de la création d'un nouveau nom de domaine. Postal a une fonction intégrée qui vérifie si tous les enregistrements DNS spécifiés ci-dessus ont été ajoutés à un nom de domaine.
En dehors de ceux-ci, un enregistrement DKIM sera également affiché lors de la création. Un enregistrement DKIM étant unique, il ne sera naturellement pas affiché ici.
Modifiez ces valeurs pour refléter les paramètres corrects.
Étape 4: activer la messagerie électronique via SSL
Bien que cette étape soit facultative, vous devez certainement (re) considérer les éventuels problèmes liés à la sécurité si vous n'activez pas le chiffrement. Je recommande d'activer (START) TLS.
Par défaut, le serveur de messagerie déployé aux côtés de Postal ne prend pas en charge SSL. Il n'y a pas de fonctionnalité native pour activer le serveur de messagerie avec la compatibilité SSL / TLS sur les ports 465 ou 587.
Cependant, il est possible de configurer le port 25 pour prendre en charge STARTTLS, ce qui permet également le chiffrement. Pour l'activer, ajoutez le bloc suivant au fichier de configuration ( /opt/postal/config/postal.yml
):
smtp_server:
tls_enabled: true
tls_certificate_path: config/fast_server.cert
tls_private_key_path: config/fast_server.key
Dans le cas où ce bloc existe déjà, vous voudrez comparer leur contenu et les fusionner, car un bloc en double pourrait entraîner des conflits.
Enregistrez les modifications et redémarrez Postal:
postal restart
Ensuite, nous allons configurer une session telnet afin de vérifier si nos modifications ont pris effet et si STARTTLS est activé. Remplacez 0.0.0.0
par votre adresse IP d'instance cloud Vultr.
server$ telnet 0.0.0.0 25
Trying 0.0.0.0...
Connected to postal.example.com.
Escape character is '^]'.
220 postal.example.com ESMTP Postal/NYNI5I
Saluez le serveur de messagerie. Remplacez postal.example.com
par le nom de votre serveur de courrier postal. Cela devrait être la valeur après "Connecté à".
ehlo postal.example.com
La sortie suivante sera retournée après:
250-My capabilities are
250-STARTTLS
250 AUTH CRAM-MD5 PLAIN LOGIN
Comme vous pouvez le voir, a 250-STARTTLS
été renvoyé, donc le serveur de messagerie prend en charge STARTTLS sur le port 25.
Étape 5: Activer la vérification du spam et des virus à l'aide de SpamAssassin
Postal s'intègre à SpamAssassin et ClamAV afin de prendre en charge la vérification du spam et des virus, entrants et sortants. La fonctionnalité est désactivée par défaut car certains serveurs de messagerie n'en ont pas besoin, mais je recommande vivement de l'activer dans la plupart des cas.
Tout d'abord, installez SpamAssassin. Il n'est pas nécessaire d'ajouter un référentiel alternatif:
apt-get install spamassassin
Ouvrez le fichier de configuration SpamAssassin /etc/default/spamassassin
et modifiez les valeurs suivantes:
ENABLED=1
CRON=1
Ensuite, redémarrez SpamAssassin pour que les modifications prennent effet:
systemctl restart spamassassin
SpamAssassin est maintenant installé, mais Postal n'envoie aucun e-mail à sa manière. Ajoutez le bloc suivant dans le postal.yml
fichier de configuration:
spamd:
enabled: true
host: 127.0.0.1
port: 783
Enfin, redémarrez Postal:
postal restart
Postal a maintenant été configuré pour utiliser SpamAssassin et ClamAV pour les messages électroniques entrants et sortants. Vous pouvez spécifier comment les e-mails marqués comme spam doivent être traités par itinéraire (marquer, mettre en quarantaine ou échouer).
Vous disposez désormais d'un serveur postal entièrement fonctionnel. Pour les paramètres liés à la configuration de la messagerie (serveur), vous devriez jeter un œil à l'interface postale.
Ceci conclut mon tutoriel postal, merci.