Send-Only SMTP

0 Flares 0 Flares ×

Vous avez besoin d’un petit serveur SMTP, par exemple pour votre serveur web pour lui permettre d’envoyer quelques mails. Vous n’avez pas besoin de tout le package mais uniquement d’envoyer les mails. Si vous ne pouvez pas passer par un relais car certains quotas vous limitent un peu trop, par exemple pour spammer avec vos newsletters pourries :) , vous pouvez utiliser exim4-daemon-light qui est une version allégée de exim4 (un MTA complet).

La procédure est assez simple (j’ai fait ça sur un Ubuntu Server 12.04 LTS) :

sudo apt-get install exim4-daemon-light mailutils

Ensuite il va falloir configurer votre SMTP :

sudo dpkg-reconfigure exim4-config

L’assistant est assez clair et c’est pas trop compliqué. Voila ma configuration :

> internet site ...
> ns1.monserveur.com
> 127.0.0.1 ; ::1
> ns1.monserveur.com; ns1; localhost; localhost.localdomain
> **blank**
> **blank**
> <No>
> Maildir ...
> <No>
> julien@monserveur.com

Par contre, pour que cela fonctionne, il est parfois nécessaire de configurer son
hostname comme il faut :

hostname -f
# doit retourner le FQDN : ns1.monserveur.com
hostname -s
# doit retourner le nom court : ns1

On peut procéder ainsi :

# chgt du hostname
echo "ns1" | sudo tee /etc/hostname
# modification du fichier hosts
sudo nano /etc/hosts

Fichier /etc/hosts :

127.0.0.1 localhost.localdomain localhost
# IPv4
140.120.120.120           ns1.monserveur.com    ns1
# IPv6
2650:5312:0121:0000:0000:0000:0000:8775 ns1.monserveur.com    ns1

Vous pouvez faire un test, en ligne de commande :

echo "This is a test." | mail -s Testing mon@email.com
# test par exim
exim -bt mon@email.com

Faite attention quand même à ne pas servir de relai SMTP pour tout le monde (gèrer lors de la configuration de exim). Personnellement, je configure en plus Netfilter (iptables) pour fermer tous les ports liés au service smtp. Il faut quand même ouvrir en sortie le port 25.

Si vous ne voulez pas que vos mails soient considérés comme du spam, il faudra jeter un oeil sur le Reverse DNS, SPF et DKIM

Pour Gmail notamment, il faut faire attention car si vous envoyé en ipv6 alors il faut que le reverse DNS ipv6 soit correct pour que votre email ne passe pas en spam. Le problème, c’est qu’on ne peut pas paramétrer ce reverse ipv6 partout. Par exemple sur OVH, sur les serveur VPS c’est pas possible et donc on passe en spam.
La solution consiste à passer pour les serveurs en ipv4 et pas en ipv6. Pour faire ça il faut éditer le fichier `exim4.conf.template` et rajouter ces lignes :

sudo nano /etc/exim4/exim4.conf.template
...
# ipv4 pour Gmail
dns_ipv4_lookup = *.gmail.com : *.google.com

######################################################################
#                       ACL CONFIGURATION                            #
#         Specifies access control lists for incoming SMTP mail      #
######################################################################
...

et relancer le service :

sudo service exim4 restart
0 Flares Twitter 0 Facebook 0 Google+ 0 Buffer 0 0 Flares ×

« »