Installation d’un serveur mail SMTP Postfix avec PostgreSQL sous CentOS

Nous allons installer un serveur SMTP en utilisant Postfix, ce qui permettra l’envoi de mail depuis ce serveur. Ce petit guide pour permettra de pouvoir envoyer et recevoir des emails sur votre propre serveur. Par la suite, il sera très intéressant d’installer un serveur IMAP (article à venir) pour pouvoir consulter les mails reçus.
Nous allons stocker les domaines, comptes utilisateurs et aliases dans une base de données gérée par PostgreSQL, pour pouvoir créer de nouveaux compte extrêmement facilement.

Installation de Postfix

Avant tout, nous allons installer postfix depuis les paquets de CentOS mais en utilisant le dépôt CentOS Plus qui nous permet d’avoir un postfix compilé avec le support de MySQL et PostgreSQL, ce qui nous intéresse ici.

Éditez donc le fichier /etc/yum.repos.d/CentOS-Base.repo. Pour activer le dépôt CentOS Plus, changez la ligne suivante dans la partie précédentée par [centosplus]:

Ajoutez dans [base] et [updates] la ligne suivante:

Cette ligne permet de forcer yum à utiliser le dépôt CentOS Plus pour les paquets postfix.

Ensuite, il nous reste simplement à installer Postfix grâce à yum:

Par mesure de précaution, on désactive sendmail, s’il est activé.

On choisi de démarrer postfix en même temps que le système:

On créé ensuite le répertoire qui contiendra les mails:

Continue reading Installation d’un serveur mail SMTP Postfix avec PostgreSQL sous CentOS

facebooktwittergoogle_plusredditpinterestlinkedinmail

Utiliser un serveur SMTP distant pour envoyer des mails

Utiliser un serveur SMTP distant

Séparer correctement ces différents services est une chose importante : c’est de même pour les serveurs, chacun sa tâche. C’est pourquoi, un serveur est chargé des mails, un autre de la base de données, un autre du web par exemple. Seulement, les deux serveurs qui ne s’occupent pas des mails doivent pouvoir envoyer des mails – via php, perl, sh, etc… pour des rapports ou observations  quelquonques.

Utiliser sSMTP

sSMTP est un logiciel très léger qui permet tout simplement de rediriger les mails qui arrivent à la commande « sendmail » vers un serveur mail externe, tout simplement.
Nous allons donc l’installer tout simplement depuis les dépots officiels :

Continue reading Utiliser un serveur SMTP distant pour envoyer des mails

facebooktwittergoogle_plusredditpinterestlinkedinmail

Installer Sender ID et DomainKeys sur Debian

Lorsque l’on créé et installe soit même son serveur de mail (ce qui n’est pas une mince affaire), il faut ensuite se mouiller au problème des filtres de spam chez les “grands” comme Yahoo! ou Microsoft.

Dans tout cet article, nous allons voir comment mettre en place les services SenderID et DomainKeys pour autoriser le nom de domaine “mes-stats.fr” à envoyer des mails vers les serveurs de mails de chez Microsoft et de chez Yahoo! Continue reading Installer Sender ID et DomainKeys sur Debian

facebooktwittergoogle_plusredditpinterestlinkedinmail

Un second port mail grâce à iptables

La mode actuelle est de plus en plus bloquer le port 25 (notamment chez les FAI, par exemple, Orange) pour des questions de sécurité et pour essayer de limiter l’envoi de spams. Personnellement, je ne pense pas que ça va changer grand chose, hormis à forcer les clients et utilisateurs d’utiliser d’autres ports…

Le nouveau port “standard” smtp est le port 587. Pour permettre simplement la connexion à notre serveur SMTP des clients Orange par exemple, nous allons utiliser une règle grâce au puissant outil nommé iptables.

Iptables est le firewall de référence sur les systèmes UNIX. Si vous ne connaissez pas iptables, je vous invite à lire le petit article de sécurisation d’un serveur sur alsacréations. Continue reading Un second port mail grâce à iptables

facebooktwittergoogle_plusredditpinterestlinkedinmail

PHP : Envoyer des mails en HTML et avec des pièces jointes

La fonction mail de PHP est majoritairement utilisée pour envoyer du texte simple ou parfois du HTML quand l’utilisateur maitrise les Content-type. Cependant, elle nous permet un nombre de choses incroyable ! A vrai dire, on peut faire pareil que n’importe quel client mail, car, c’est nous qui choisissons ce que l’on met dans la source…

Le HTML dans le mail

Le mail n’est pas réservé à un usage de texte simple, il nous permet (grâce aux webmails et clients de messagerie compatible) d’afficher du HTML dans le corps du mail.

Cependant, c’est la même histoire que pour l’encodage des pages web (cf: Le problème d’encodage : Des accents en points d’intérrogation) sauf qu’en plus, – mais c’est très simple – il faut indiquer au client de messagerie quel sorte de message on lui envoi (texte brute, html, fichier binaire..). Continue reading PHP : Envoyer des mails en HTML et avec des pièces jointes

facebooktwittergoogle_plusredditpinterestlinkedinmail