Soutenir Vision du Web dans son partage de logiciels et de ressources libres

Ce mineur crée de la monnaie numérique Monero pour soutenir Vision du web.
Merci de désactiver votre bloqueur de publicité.
Aucune publicité ne sera affichée.
Le mineur utilise les ressources de votre machine pour créer gratuitement de la monnaie numérique.
Le montant des donations pour Vision du web est de 0.073554899608238 Monero.

Installer un serveur mail

De Wiki. Analyse, Communication, Développement, Hacking.
Aller à : navigation, rechercher
Naviguer sur le wiki : Accueil du wiki - Administrateur - Développeur - Intégrateur - Marketing - Multimédia - Objectifs - We make Hack
Naviguer sur le site : Accueil du site - Les annuaires - Les éditoriaux - Le forum - Les outils - Les projets
 
Consulter le sommaire de cette page en étant déconnecté du réseau : Télécharger le sommaire en PDF

Sommaire

Installer un serveur de mail

Tester la connexion à un serveur SMTP

Port 25 - Port 587

Lancer une commande ping ou telnet permet de savoir si le serveur SMTP est à l'écoute.
Différents fournisseurs FAI bloquent le port 25 pour éviter le spam.
Connection refused - connect(2) for "localhost" port 25.
Contacter le FAI pour faire débloquer le port 25 si nécessaire.
Sinon, utiliser le port 587.

Ping un serveur SMTP

ping smtp.visionduweb.com
PING smtp.visionduweb.com (194.146.224.64) 56(84) bytes of data.
64 bytes from m-cluster.sivit.fr (194.146.224.64): icmp_seq=1 ttl=53 time=30.6 ms
ping -c 10 smtp.gmail.com
--- gmail-smtp-msa.l.google.com ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9011ms
rtt min/avg/max/mdev = 49.715/95.253/303.956/75.337 ms

Telnet avec un serveur SMTP

Telnet avec Visionduweb

telnet smtp.visionduweb.com 25
Trying 194.146.224.64...
Connected to smtp.visionduweb.com.
Escape character is '^]'.
220-SMTP Ready !
telnet smtp.visionduweb.com 587
Trying 194.146.224.64...
Connected to smtp.visionduweb.com.
Escape character is '^]'.
220-SMTP Ready !
Initier la conversation avec SMTP :
EHLO visionduweb.com
STARTTLS

Telnet avec Alwaysdata

telnet smtp-base.alwaysdata.net 25
Trying 185.31.40.81...
Connected to smtp-base.alwaysdata.net.
Escape character is '^]'.
220 smtpout1.paris1.alwaysdata.com ESMTP Exim 4.89 Fri, 07 Sep 2018 01:36:38 +0200

Telnet avec Gmail

telnet smtp.gmail.com 25
Trying 64.233.167.109...
Connected to gmail-smtp-msa.l.google.com.
Escape character is '^]'.
220 smtp.gmail.com ESMTP s10-v6sm7714541wrw.35 - gsmtp
Il est possible de se connecter à Gmail en texte brut (pas de négociation sécurisée) sur le port 587.
Par conséquent, vous devriez voir que telnet smtp.gmail.com 587 fonctionne très bien!
telnet smtp.gmail.com 587
Trying 74.125.133.108...
Connected to gmail-smtp-msa.l.google.com.
Escape character is '^]'.
220 smtp.gmail.com ESMTP m13-v6sm7405703wru.93 - gsmtp

Envoyer un mail depuis le terminal

Utiliser la messagerie avec la commande mutt

Site officiel pour mutt : http://www.mutt.org
Documentation : http://www.mutt.org/doc/manual/

Installer mutt

sudo apt-get install mutt
mutt

Configurer mutt

La configuration de mutt se fait dans le fichier ~/.muttrc ou dans le fichier /etc/Muttrc.
Il est préférable de partir de zéro.
Créer le fichier .muttrc dans votre home utilisateur.
Exemple pour l'utilisateur root :
su
cd ~/
touch .muttrc
nano .muttrc
Créer la configuration de mutt pour Linux Mint ou Ubuntu
Je crée deux fichiers de configuration .muttrc pour l'utilisateur root et pour l'utilisateur standard.
# configuration de base
set realname = "Nom utilisateur qui envoie le message"
set header_cache =~/.mutt/cache/headers
set certificate_file =~/.mutt/certificates
set message_cachedir =~/.mutt/cache/bodies

# configuration imap
set spoolfile=imaps://imap.gmail.com:993/INBOX
set imap_user = "{votre @ email}"
set imap_pass = "{votre password}"
set imap_passive="no"
set imap_check_subscribed="yes"
set imap_list_subscribed="yes"

# configuration SMTP
set smtp_url = "smtp://{votre @ email}@smtp.gmail.com:587/"
set smtp_pass = "{votre password}"
set from = "{votre @ email}@gmail.com"
set use_envelope_from=yes # Pour que postfix ou sendmail ne change pas votre from

# En complément
set trash = "imaps://imap.gmail.com/[Gmail]/Trash"
set postponed="+[Gmail]/Draft"
set folder = "imaps://imap.gmail.com:993/"
set imap_check_subscribed
set mail_check = 120
set timeout = 300
set imap_keepalive = 300
set signature='/signature.txt'

# locales FR pour les noms des jours et mois.
# Cette variable est prise en compte sous Mint et Ubuntu.
# Cette variable n'est pas prise en compte sous Debian et provoque une erreur.
set locale="fr_FR"

# Format de date
set date_format="%A %d %b %Y à %H:%M:%S (%Z)"

# phrase d'intro pour réponse quotée
set attribution="Le %d, %n a écrit :"
set forward_format="[Fwd: %s]"
set forward_quote

#
mailboxes !

#Editeur
set edit_hdrs
auto_view text/html
#set editor="nano" # Indiquer le choix de votre éditeur de texte.

color attachment magenta default            # attachments
color body brightred default "(ftp|http)://[^ ]+"       # point out URLs
color body brightcyan default [-a-z_0-9.][email protected][-a-z_0-9.]+ # e-mail addresses
color bold brightblue default               # boldface text
color error brightwhite red                 # error messages
color hdrdefault magenta default            # default color of message header
color header brightmagenta default ^(From): # From and Subject header
color header brightwhite default ^(Subject): # From and Subject header
color header brightwhite default ^(Date): # Date header
color header white default ^(In-Reply-To):
color indicator brightred default                   # indicator bar
color markers brightblue default            # wrapped line markers (+)
color message brightblack green             # status messages
color normal default default                # default
color quoted yellow default                 # quoted text, 1st quote level
color quoted1 green default                 # quoted text, 2nd quote level
color quoted2 brightblue default            # quoted text, 3rd quote level
color quoted3 blue default                  # quoted text, 4th quoet level
color search black yellow                   # matched search patterns in pager
color signature red default                 # the signature (after sigdashes)
color status default blue                   # status lines
color tilde brightblue default              # ``~ used to pad blank lines
color tree green default                    # thread tree in the index menu
color underline brightgreen default         # underlined text

# Encodage a utiliser
set charset=utf-8
set send_charset=utf-8

set pager_index_lines=7
set pager_stop
Créer la configuration de mutt pour Debian
Je crée deux fichiers de configuration .muttrc pour l'utilisateur root et pour l'utilisateur standard.
La configuration de Debian 9 est basée sur la configuration précédente pour Mint et Ubuntu.

Première utilisation

Démarrer mutt

Démarrer mutt avec la commande mutt, en étant root, ou, avec un simple utilisateur.
Le programme va proposer la création automatique des dossiers et fichiers nécessaires pour stocker les mails de l'utilisateur. Accepter.

Erreurs rencontrées

Envoyer un mail avec une configuration de mutt par défaut
Un message d'erreur va être affiché si la configuration de mutt n'est pas configuré pour envoyer des messages.
# Le message d'erreur que j'ai obtenu avant de configurer mutt avec la configuration fonctionnelle partagée plus haut :
Erreur en envoyant le message, fils terminé avec le code 127 (Exec error.).
Impossible d'envoyer le message.
NXDOMAIN Domain name not found
Un deuxième message d'erreur peut être rencontré, si on tente d'envoyer un mail localement, à l'utilisateur [email protected] :
DNS Error: 5084189 DNS type 'mx' lookup of MonDomaineLocal responded with code NXDOMAIN Domain name not found: MonDomaineLocal
Envoyer un mail pour l'utilisateur local en passant par le SMTP de Google, forcément Google ne sait pas comment joindre notre machine.
Il faut utiliser un MTA local à ce moment la, par exemple, installer Postfix pour une utilisation locale uniquement.

Todo.png
Si le message est bien envoyé à un mail valide, par exemple "[email protected]", alors, le mail sera bien réceptionné depuis le client de messagerie habituel.
Erreur de variable locale
La variable locale semble bien être prise en compte dans le manuel de Mint ou de Ubuntu pour les valeurs de .muttrc acceptées.
Cette valeur doit être commentée avec un autre système d'exploitation pour éviter une erreur affichée au lancement de mutt.
La variable locale n'est pas présente dans le manuel de mutt / .muttrc officiel. Source : http://www.mutt.org/doc/mutt.1.txt
La variable locale n'est pas présente dans le manuel de mutt / .muttrc proposé par Debian.
La connexion IMAP ne s’établit pas vers Gmail
Quand je lance mutt, la connexion ne s’établit pas.
En acceptant l'appareil depuis Gmail, la connexion devient fonctionnelle comme affiché depuis le terminal lors du démarrage de mutt.
SMTP No authenticators available
Lors de l'envoi du message je rencontre l'erreur suivante après l'identification SMTP : No authenticators available.
Une première piste en ajoutant la variable set smtp_authenticators = 'login' ne me permet pas d'envoyer le message.
(En vert) SSL/TLS connection using TLS1.2 (ECDHE-RSA/CHACHA20-POLY1305/AEAD)
(En rouge) No authenticators available.
J'obtiens cette erreur avec un serveur web basé sur Debian 9 SID.
Avec une machine virtuelle basée sur Debian 9 XFCE, je peux envoyer des mails directement.
SASL est apparemment requis pour que mutt s'authentifie à l'aide de smtps.
Installer le paquet libsasl2-modules me permet d'envoyer le message : sudo apt install libsasl2-modules
APT a répertorié ce paquet comme "recommandé", ce qui n'est pas un bogue, ce paquet n'étant pas indispensable pour exécuter mutt.
Droits en écriture sur le dossier local pour conserver les messages
Quand un envoie de message n'aboutit pas, il est nécessaire d'annuler l'action en cours.
L'option pour annuler l'envoie du message propose de le conserver avec la touche yes pour valider.
Dans mon cas, le dossier [Gmail] appartenait à root au lieu de l'utilisateur local utilisé pour tester l'envoi du message.
/home/USER/Mail/[Gmail]/Draft: Permission denied (errno = 13)
Une fois le propriétaire et le groupe changé pour l'utilisateur par défaut, USER, le message annulé peut être correctement enregistré.

Les commandes de mutt

Lire les mails avec mutt

q   	Quit
d 	Del
u	Undel
s	Save
m	Mail
r	Reply
g	Group
?	Help
Marquer les mails à supprimer avec la touche "d".
Quitter mutt. Un message de confirmation demande si les mails doivent être supprimés.
Vérifier l'encodage des messages
# Démarrer mutt et coller la commande suivante dans l'interface pour vérifier l'encodage et s'assurer de la prise en compte des accents :
:set &charset ?charset
# Le message suivant va être affiché :
charset="utf-8"

Envoyer un mail avec mutt

# Pour envoyer un message il suffit de taper "m".
L'interface d'envoi de mail s'ouvre.
# Saisir le destinataire, par exemple, l'utilisateur root, en local.
To :
# Indiquer le sujet du mail :
Subject :
# Écrire le contenu du message :
Notre premier message.
# Une fois la rédaction du mail terminée, ctrl+x pour enregistrer le message.
# Appuyer sur la touche "y" pour sauvegarder.
# Appuyer sur la touche "y" pour envoyer le courriel.
Si vous recevez le courriel c'est que votre serveur de courriel fonctionne correctement.

Envoyer un message avec une pièce jointe depuis le terminal

mutt -a README -s essai -c [email protected] < /dev/null

Documentation complémentaire pour mutt

Mutt : client de messagerie en console : https://doc.ubuntu-fr.org/mutt
Traduction de la documentation de Mutt : http://cedricduval.free.fr/mutt/fr/
Source : https://nickdesaulniers.github.io/blog/2016/06/18/mutt-gmail-ubuntu/
Le courrier en console : https://formation-debian.viarezo.fr/mail-console.html
A Command Line Email Client to Send Mails from Terminal : https://www.tecmint.com/send-mail-from-command-line-using-mutt-command/

Utiliser la messagerie avec la commande mail

# Installer le paquet mail :
sudo apt install mail
# ou
sudo apt install mailutils
# Lancer le programme mail :
mail
# Lire un mail avec son numéro et entrée :
1
# Supprimer le message qui a été affiché :
d
# Lire le mail suivant :
f
# Lire tous les mails suivants :
f *
# Supprimer les mails affichés par la commande mail :
# Supprimer les mails de 1 à 5 :
d 1-5
# Supprimer tous les mails :
d *
# Envoyer un message en ligne de commande :
echo "test" | mail -s "test mail" [email protected]
echo "Mail envoyé le $(date)" | mail -s "Test envoi de mail depuis $HOST" [email protected]
# A quoi sert ce path ?
/var/mail/
# Accéder aux mails d'un utilisateur :
mail -f /var/spool/mail/user
Source complémentaire : https://fr.wikipedia.org/wiki/Mail_(Unix)

Utiliser la messagerie avec la commande mailx

# Installer mailx contenu dans le paquet mailutils pour utiliser la commande mail.
sudo apt-get install mailutils
# Lancer le programme mailx :
mail
# Envoyer un message en ligne de commande :
# echo "test" | mail -s "test mail" [email protected]
# echo "Mail envoyé le $(date)" | mail -s "Test envoi de mail depuis $HOST" [email protected]

Autres exemples pour envoyer un mail en ligne de commande Linux

Ko.png https://tecadmin.net/ways-to-send-email-from-linux-command-line/
Ko.png 16 Command Examples to Send Email From The Linux Command Line : https://blog.edmdesigner.com/send-email-from-linux-command-line/

Programme pour envoyer un mail

Installer et utiliser sendmail

Le programme « sendmail » peut être trouvé dans les paquets suivants :
* exim4-daemon-heavy
* exim4-daemon-light
* postfix
* citadel-mta
* courier-mta
* dma
* esmtp-run
* masqmail
* msmtp-mta
* nullmailer
* opensmtpd
* qmail-run
* sendmail-bin
* ssmtp
# Installer sendmail.
sudo apt install sendmail
/etc/init.d/sendmail stop
/etc/init.d/sendmail start
/etc/init.d/sendmail restart
/etc/init.d/sendmail status
# Vérifier la configuration de sendmail.
sudo sendmail -v
smtp externe : http://bernaerts.dyndns.org/linux/75-debian/278-debian-sendmail-gmail-account
Install Sendmail mail server on Debian GNU / Linux : http://www.pc-freak.net/blog/install-sendmail-debian-gnu-linux/

Installer et utiliser sSMTP

# Installer sSMTP.
sudo apt install ssmtp
# Vérifier si sendmail est présent sur le système.
whereis sendmail
# Vérifier si sendmail est lié à sSMTP.
ls -la /usr/sbin/sendmail
lrwxrwxrwx 1 root root 5 juil. 15  2014 /usr/sbin/sendmail -> ssmtp
# Configurer votre SMTP dans le fichier de configuration de sSMTP.
sudo nano /etc/ssmtp/ssmtp.conf
mailhub=mon_serveur_smtp_reel
rewriteDomain=Domaine_du_mail.ext
hostname=le_nom_de_la_machine
# Permet au programme qui envoie un courriel de modifier l'expéditeur dans l'entête du message.
# La valeur à YES affiche [email protected]_nom_de_la_machine
# La valeur à NO affiche [email protected]_du_mail.ext
FromLineOverride=YES
# Installer mailx contenu dans le paquet mailutils pour utiliser la commande mail.
sudo apt-get install mailutils
Noter l'ajout de cette ligne dans le fichier php.ini de Apache2.
# sudo nano /etc/php/7.0/apache2/php.ini
# sendmail_path = /usr/sbin/sendmail -t -i -F [email protected] -f [email protected]
# Tester l'envoie de mail.
echo "test" | mail -s "test mail" [email protected]
sudo nano /var/log/mail.log
Cannot open smtp.visionduweb.com:25
# Modifier la configuration de ssmtp : sudo nano /etc/ssmtp/ssmtp.conf
Je met mailhub=mon_serveur_smtp_reel:587
sudo nano /var/log/mail.log
Aug 19 15:00:08 le_nom_de_la_machine sSMTP[2270]: RCPT TO:<[email protected]> (554 5.7.1 Service unavailable; Client host [IP_du_serveur_SMTP_distant] blocked using zen.spamhaus.org; https://www.spamhaus.org
# Modifier la configuration de ssmtp : sudo nano /etc/ssmtp/ssmtp.conf
# Activer TLS et l'identification sur le SMTP.
UseTLS=yes
AuthUser=votre.utilisateur.mail
AuthPass=mot_de_passe_utilisateur
sudo nano /var/log/mail.log
Creating SSL connection to host
Aug 19 15:12:20 le_nom_de_la_machine sSMTP[2335]: SSL connection using (null)
Aug 19 15:12:20 le_nom_de_la_machine sSMTP[2335]: Cannot open mon_serveur_smtp_reel:587
# Modifier la configuration de ssmtp : sudo nano /etc/ssmtp/ssmtp.conf
# Changer la méthode d'authentification.
# UseTLS=YES (pour SSL/TLS) ou UseSTARTTLS=YES (pour STARTTLS
# UseTLS=yes
UseSTARTTLS=YES
# Tester l'envoie de mail.
echo "test" | mail -s "test mail" [email protected]
# Le mail est correctement envoyé par SMTP.
sudo nano /var/log/mail.log
Aug 19 15:19:49 deep-web-z sSMTP[2348]: Creating SSL connection to host
Aug 19 15:19:49 deep-web-z sSMTP[2348]: SSL connection using RSA_AES_256_CBC_SHA1
Aug 19 15:19:51 deep-web-z sSMTP[2348]: Sent mail for [email protected] (221 2.0.0 Bye) uid=1000 username=dwz outbytes=417
L'utilisateur qui envoie le mail affiche [email protected]_nom_de_la_machine du fait de la ligne FromLineOverride=YES dans le fichier de configuration.
Cette configuration est fonctionnelle.
# Le fichier revaliases permet de spécifier le SMTP à utiliser pour chaque compte utilisateur, si ce n'est pas celui par défaut.
sudo nano /etc/ssmtp/revaliases
# root:[email protected]_nom_de_la_machine:smtp.de.votre.fai
# root:[email protected]_nom_de_la_machine:smtp.de.votre.fai:587
# root:[email protected]:smtp.gmail.com:587
# pierre:[email protected]:smtp.gmail.com:587
# Autre système utilisateur, pour Apache2.
# www-data:[email protected]:smtp.fournisseur.com:587
root:[email protected]:smtp.visionduweb.com:587
www-data:[email protected]:smtp.visionduweb.com:587
# Exemple d'une erreur de configuration du fichier revaliases suite à un envoie de mail qui ne fonctionnait pas depuis un CMS :
# Dans le fichier de configuration, la réécriture de l'adresse d'envoie est sur YES.
Aug 19 16:14:34 deep-web-z sSMTP[2787]: Cannot open mail.visionduweb.com:587
# L'erreur se trouve dans l'adresse SMTP du fichier revaliases : Remplacer mail.visionduweb.com:587 par smtp.visionduweb.com:587
sudo nano /etc/ssmtp/revaliases
www-data:[email protected]:smtp.visionduweb.com:587
Noter que l'envoie de mail depuis le serveur local rompt l'anonymat du serveur car lire la source du mail renseigne sur le nom de la machine, le serveur de mail et la localisation du FAI.
Received: from deep-web-z (AMontpellier-xxx-x-xxx-xxx.wxx-xxx.abo.wanadoo.fr [xx.xxx.xxx.xxx])
(Authenticated sender: [email protected])
by mutu-mail-n4.sivit.org (Postfix) with ESMTPSA id 6701D7F9BE
for <[email protected]>; Sun, 19 Aug 2018 17:00:09 +0200 (CEST)
# Exemple pour envoyer un mail en ligne de commande avec sSMTP.
ssmtp [email protected] < msg.txt
Le fichier msg.txt est une simple fichier texte qui utilise le bon format pour envoyer un mail avec sSMTP.
To: [email protected]
From: [email protected]
Subject: alert

The server is down!
Ok.png Envoyer des mails simplement avec sSMTP : http://www.ced-info.com/administration-reseaux/envoyer-des-mails-simplement-avec-ssmtp
Ok-ko.png Source : https://doc.ubuntu-fr.org/ssmtp

Installer et utiliser exim4

sudo apt install exim4-config
sudo dpkg-reconfigure exim4-config
Distribution direct SMTP
Le nom de courrier (« mail name ») est le nom de domaine qui sert à compléter les adresses électroniques qui n'en comportent pas.   │                                                                                                                                
                          │ Ce nom sera également utilisé par d'autres programmes ; il doit correspondre au domaine unique et complètement qualifié (FQDN).     │ 
                          │                                                                                                                                     │ 
                          │ Par exemple, si une adresse électronique locale est [email protected], la valeur appropriée pour cette option sera « example.org ».  │ 
                          │                                                                                                                                     │ 
                          │ Ce nom n'apparaîtra pas dans les en-têtes origines (« From ») des courriers sortants si vous activez la réécriture.                 │ 
                          │                                                                                                                                     │ 
                          │ Nom de courrier du système : "deepweb.com"
Liste d'adresses IP où Exim sera en attente de connexions SMTP entrantes :                                                                                                                                                                        
127.0.0.1 ; ::1__
Other destinations for which mail is accepted 	leave empty
Machines to relay mail for 	leave empty
Machines à relayer :
smtp.visionduweb.com:587
Keep number of DNS-queries minimal (Dial-on-Demand) ? 	no
Delivery method for local mail 	mbox format in /var/mail/
Split configuration into small files ? 	yes
# Déclarer le serveur SMTP.
sudo nano /etc/exim4/passwd.client
smtp.visionduweb.com:Utilisateur:Mot_de_passe
# Mettre les bons droits sur le fichier.
sudo chown Debian-exim:root /etc/exim4/passwd.client
sudo chmod 640 /etc/exim4/passwd.client
# Finaliser l'installation.
sudo update-exim4.conf
sudo invoke-rc.d exim4 restart
Note : Cette installation n'a pas été testée comme fonctionnelle. A reprendre.
Source : http://bernaerts.dyndns.org/linux/75-debian/278-debian-sendmail-gmail-account
Source complémentaire Exim4 : http://elliptips.info/guide-debian-7-envoi-de-mails-ligne-de-commande/

Installer et utiliser postfix

Documentation de postfix

Documentation de Postfix en français : https://postfix.traduc.org

Utiliser postfix en local pour envoyer des mails system

https://p.henix.be/Un-serveur-de-mail-local-pour-le-developpement-web
https://www.linux-nantes.org/Configuration-d-un-serveur-de-mail.html
https://fr.wikibooks.org/wiki/Le_syst%C3%A8me_d%27exploitation_GNU-Linux/Le_serveur_de_mails_Postfix
https://gist.github.com/raelgc/6031274
https://linux.developpez.com/formation_debian/serveur-mail.html
https://serverfault.com/questions/639615/postfix-and-local-mail#639694

Sources complémentaires pour configurer et utiliser postfix

Syntaxe sql pour créer un user mail et son mot de passe.
INSERT INTO `postfix`.`comptes` ( `email` , `password` , `quota` , `etat` , `imap` , `pop3` ) VALUES ('[email protected]', ENCRYPT( 'le_mot_de_passe' ) , '0', '1', '1', '1');
Ok-ko.png Source : https://wiki.debian-fr.xyz/Configuration_d%27un_serveur_mail_avec_Postfix#Configuration_d.27un_serveur_mail_avec_postfix
Ok-ko.png Source : Vidéo pour installer Postfix et Courier : https://www.tutoriels-video.fr/installation-et-configuration-dun-serveur-de-mail-avec-postfix-et-courier/
Ok-ko.png Source : Configurer un serveur email : https://howto-it.dethegeek.eu.org/index.php?title=Postfix_-_Configurer_un_serveur_email_priv%C3%A9
Ok-ko.png Source : https://blog.tetsumaki.net/articles/2017/08/installation-dune-solution-mail-complete-sous-debian-9-stretch.html
Ok-ko.png Source : Fichiers de configuration pour Postfix : https://postfix.traduc.org/index.php/BASIC_CONFIGURATION_README.html
Ok-ko.png Source : https://wiki.debian-fr.xyz/Configuration_d%27un_serveur_mail_avec_Postfix#Cr.C3.A9ation_d.27un_nouveau_mail
Ok-ko.png Source : Fichiers de configuration pour Postfix : http://www.linux-france.org/prj/edu/archinet/systeme/ch35s06.html
Ok-ko.png Source : https://www.tictech.info/post/mail_postfix
Ok-ko.png Source : http://www.open-web.fr/serveur-mail-postfix-avec-utilisateurs-virtuels-debian-etch/
Ok-ko.png Source : https://debian-facile.org/doc:reseau:postfix
Ok-ko.png Source : https://www.linode.com/docs/email/postfix/email-with-postfix-dovecot-and-mysql
Ok-ko.png Source : https://www.alsacreations.com/tuto/lire/614-Serveur-mail-Postfix.html
Ok-ko.png Source : Vérifier la SPF : http://www.robertain.com/post/2012/02/17/check-spf-pour-postfix/
Ok-ko.png Source : http://www.tutoriels-video.fr/installation-et-configuration-dun-serveur-dedie-debia/
Ok-ko.png Source : https://wiki.debian.org/Postfix
Ok-ko.png Source : ://www.postfix.org/postconf.5.html#check_client_access
Ok-ko.png Source : http://www.postfix.org/postconf.5.html#check_sender_access
Ok-ko.png Source : http://www.postfix.org/access.5.html
https://www.isyweb.com/configurer-linux/?Serveur+web+complet+Debian+9

SPF DKIM DMARC

Tutoriel : http://www.isyweb.com/configurer-linux/?SPF,+DKIM+et+DMARC

DKIM a configurer sinon Blacklist FabelSource

blog.kdj-webdesign.com/administrer-un-vps-classic-la-dkim/
opendkim *

Voir si dkim est bien propagé

host -t TXT dkim._domainkey.happy-tux.org
dkim._domainkey.happy-tux.org descriptive text "v=DKIM1 k=rsa p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDbZYh2jmQ2PyW1K90xSZxy7HtLPqDnCc2O7Z0rtnSR1pjMZX2zEiU303yWvj6M2FTBFLmaT4Xd3oQquFqhSWiM603kzG2FCTG5Uu2RjZMsgBpahDNiqnABjAvEBRH4r9Y+WIuTHFbMzEP4u1Qx7+eEfr6m/EbQzLYq6O58BGYceQIDAQAB"

Envoyer des mails "non spam" vers Gmail

Pour être identifié à coup sûr dans Gmail :

Utilisez une adresse IP cohérente pour envoyer vos messages en masse.
Conservez des enregistrements DNS inversés valides pour la ou les adresses IP à partir desquelles vous envoyez des messages et qui pointent vers votre domaine.
Utilisez la même adresse dans l'en-tête "De" de chaque message en masse que vous envoyez.

Nous vous conseillons également de prendre les précautions suivantes :

Signez vos messages à l'aide du protocole DKIM. Nous ne pouvons pas authentifier les messages signés à l'aide de clés inférieures à 1 024 bits.
Publiez un enregistrement SPF.
Publiez des règles DMARC.

Instructions supplémentaires pour IPv6

L'adresse IP d'expédition doit comporter un enregistrement PTR (c'est-à-dire un enregistrement DNS inversé de cette adresse) et doit correspondre à l'adresse IP obtenue par la résolution DNS de transfert du nom d'hôte indiqué dans l'enregistrement PTR. Si ces conditions ne sont pas remplies, les messages correspondants sont marqués comme spam, voire rejetés.
Le domaine d'expédition doit réussir le contrôle SPF ou DKIM, faute de quoi les messages qui en proviennent peuvent être marqués comme spam.
source : support.google.com/mail/troubleshooter/2921561
support.google.com/mail/answer/81126?p=ipv6_authentication_error&rd=1#authentication

Ancien php.ini en exemple sur Centos 2014 - 2015

Page liée dans le wiki pour un ancien exemple de fichier php.ini en français : Exemple Apache pour le fichier de configuration

Documentation

Source : https://www.informatiweb-pro.net/admin-systeme/linux/14--debian-installer-et-securiser-un-serveur-mails-complet-mails-smtp-auth-via-sasl-imap-pop3-webmail-tls-et-ssl.html

Savoir si des mails sont en attente d'envoie

Source : postqueue -p qui permet d'afficher le contenu de la file d'attente.

En complément

Dovecot

Dovecot est un serveur IMAP et POP3 pour les systèmes d'exploitation Unix et dérivés, conçu avec comme premier but la sécurité.

Installer un serveur de mailing list avec mailman

Installer un serveur de mailing list avec mailman

Arrêter et relancer un service proprement

Telnet (port 23)Telnet est géré par xinetd

Pour arrêter le service, il faut éditer le fichier de configuration de Telnet puis redémarrer xinetd.
L'option dans xinetd fonctionne à l'envers à savoir vous devez mettre no pour activer le service.==
# pico /etc/xinetd.d/telnet
#/etc/init.d/xinetd restart
Pour démarrer le service:
# pico /etc/xinetd.d/telnet
# /etc/init.d/xinetd restart

SMTP (port 25)SMTP est géré par Qmail www.qmail.org

Pour arrêter le service (le script de démarrage agit aussi sur le serveur POP3) :
# cd / #/etc/init.d/qmail stop
Pour démarrer le service :
# cd / # /etc/init.d/qmail start

POP3 (port 110)POP est géré par Qmail www.qmail.org

Pour arrêter le service (le script de démarrage agit aussi sur le serveur SMTP).
# cd / # /etc/init.d/qmail stop
Pour démarrer le service :
# cd / # /etc/init.d/qmail start

IMAP (port 143)IMAP est géré par Courier-Imap? www.inter7.com/courierimap.html

Pour arrêter le service :
# /etc/init.d/imapd stop
Pour démarrer le service :
# /etc/init.d/imapd start

Gestion des logs

Vérifier les logs si un mail n'est pas envoyé :
sudo nano /var/log/mail.log

La sécurité du service de courrier électronique avec amavisd-new

Source : inetdoc.developpez.com/tutoriels/securite-service-courrier-electronique-amavisd-new/

Faire face aux blacklistes

Tester ses DNS : http://www.dnsinspect.com
Site officiel Altospam : www.altospam.com/glossaire/listes-noires.php
Tester les blacklistes sur Vision du web : mxtoolbox.com/SuperTool.aspx?action=blacklist%3avisionduweb.fr&run=toolpage
Vision du web est blacklisté sur Fabelsources : https://mxtoolbox.com/Problem/Blacklist/FABELSOURCES/
Signaler un spam ou le tester comme spam - www.moensted.dk/spam/

Serveur SMTP gratuit

Sparkpost

Site officiel : https://www.sparkpost.com
Tarifs, gratuit pour 15000 mails mensuel : https://www.sparkpost.com/pricing/
Utiliser Sparkpost comme un relai SMTP : https://developers.sparkpost.com/api/smtp/
Le champ CNAME qui doit être configuré pour le bounce doit avoir un "." à la fin de la cible de votre champ CNAME (sparkpostmail.com.)

Webmail

Roundcube

.

Zimbra

.

SquirrelMail

.

RainLoop

.

Bibliographie

Ko.png How to install email system on Debian 6.0 : https://serverfault.com/questions/460665/how-to-install-email-system-on-debian-6-0
Ko.png Installer et sécuriser un serveur mails complet (Mails, SMTP, Auth via SASL, IMAP, POP3, webmail, TLS et SSL) : https://www.informatiweb-pro.net/admin-systeme/linux/14--debian-installer-et-securiser-un-serveur-mails-complet-mails-smtp-auth-via-sasl-imap-pop3-webmail-tls-et-ssl.html
Ko.png Fetchmail procmail et spamassassin : https://linux.developpez.com/formation_debian/mail-console.html
Ko.png Fetchmail, procmail, mutt, smtp, urlview, postfix, msmtp : https://debian-facile.org/doc:reseau:mutt
Ko.png Les logiciels de messagerie pour Linux : https://www.arobase.org/linux/linux.htm
Ko.png Installation d'une solution mail complète sous Debian 9 Stretch : https://blog.tetsumaki.net/articles/2017/08/installation-dune-solution-mail-complete-sous-debian-9-stretch.html
Ko.png Postfix installation et configuration : https://jeanphi.net/blog/2014/08/postfix-installation-et-configuration

NAVIGATION

PARTICIPER ET PARTAGER

Vous êtes sur le wiki de Vision du Web.
Les pages présentées sur le wiki évoluent tous les jours.
Certaines recherches sont peu abouties et incluent des erreurs.
Pour participer sur le wiki, créer un compte utilisateur en haut à droite.
La recherche interne du wiki permet de trouver le contenu qui vous intéresse.
Identifiez-vous pour poser vos questions sur la page de discussion de VisionDuWeb.
Améliorer le contenu des pages en faisant des propositions depuis l'onglet discussion.
Pour écrire en Markdown : Éditeur - Générateur de tableau 1 - Générateur de tableau 2.
Les informations du wiki ne doivent pas servir à nuire à autrui ou à un système informatique.
De nombreux outils gratuits sont listés et disponibles dans la boîte à outils de Vision du web.
D'autres pages du wiki peuvent correspondre à vos attentes. La liste de toutes les pages du wiki.

VALORISER LE WIKI

Valoriser le contenu partagé sur le wiki avec un don en monnaie numérique :
AEON - Bitcoins (BTC) - Bitcoins Cash - Bitcoins Gold - Bitcore (BTX) - Blackcoins - Bytecoins - Clams - Dash - Monero - Dogecoins - Ethereum - Ethereum Classique - Litecoins - Potcoins - Solarcoins - Zcash

OBTENIR DE LA MONNAIE NUMERIQUE

Obtenir gratuitement de la monnaie numérique :
Gagner des Altcoins - Miner des Altcoins.
Miroir PlanetHoster du 1er Novembre 2018.