Outils pour utilisateurs

Outils du site


technique:linux:courriel

Table des matières

Courriel

Envoyer un mail en ligne de commande (mail)

Exemples : - Envoyer le résultat d'une commande : $ date | mail -s “Voici la date et l'heure” toto@serveur_mail (mettre le sujet entre “” si ce n'est pas un mot unique.

- Rédiger le mail à l'aide d'un éditeur de texte quelconque et l'enregistrer dans un fichier. Puis : $ cat nom_fichier | mail -s sujet destinataire@serveur_mail

Transférer les messages du format mailbox au format maildir

Récupérer le programme perl mb2md sur http://batleth.sapienti-sat.org/projects/mb2md/ Le dézipper (gunzip nom_programme) Mettre les droits x Utilisation : voir le mode d'emploi. Par exemple pour remplir /home/utilisateur/Maildir : $ ./mb2md-x.xx.pl -s /var/spool/mail/mbox_utilisateur

Si ça ne fonctionne pas vérifier que perl et perl-TimeDate soient bien installés.

winmail.dat

Format de pièce(s) attachée(s) envoyé par outlook Pour le décoder, installer tnef Connaître le nom des fichiers inclus : tnef -t winmail.dat Extraction : tnef -f winmail.dat

Messagerie

MUA : Mail User Agent, = client de messagerie ( = écriture et la lecture des messages)

Exemple Kmail, thunderbird etc.

MTA : Mail Transfert Agent, pour l'expédier les messages

Exemple : Postfix, Sendmail

MDA : Mail Delivery Agent, pour délivrer les messages dans la(les) boîte(s) aux lettres du MUA

Exemple Procmail

Postfix * Liens utiles : http://www.postfix.org/docs.html http://vejnar.eu.org/linux/serveur-mdk/index.html (ou bien http://www.linux-france.org/article/mail/serveur-mdk/config.html#AEN80) http://troumad.free.fr/Linux/Linux.sxw http://www.jennings.homelinux.net/ NB : pour un serveur autonome (qui ne va pas chercher les messages chez un FAI), fetchmail est inutile : il ne sert que si l'on a pas une connexion permanente. Connaître la version de posfix installée : # postconf mail_version Fichiers de configuration dans /etc/postfix Lister les variables configurées : # postconf -n Démarrage … _ # service postfix status start restart stop Simplement recharger les paramètres de configuration —————————————————- # service postfix reload Relayage des messages _ Postfix par défaut ne relaye pas les messages autres que celui du sous-réseau : cf documentation incluse dans le fichier de configuration main.cf. Pour relayer les messages (déconseillé !) modifier mynetworks ou smtpd_recipient_restrictions Configuration _ /etc/postfix/main.cf ——————– Dans la version postfix-2.1.1-0.1.100mdk (et peut être d'autres, main.cf ne contient que les paramètres adaptés à Mandrake, ce qui fait que postfix ne peut pas fonctionner !!! Ouvrir main.cf.dist Copier les paramètres trouvés dans main.cf et les coller où il faut dans main.cf.dist Renommer main.cf main.cf.mdk (par exemple) et enregistrer main.cf.dist en main.cf La configuration par défaut de MDK10 est un peu trop restrictive. Changer : inet_interfaces = localhost par inet_interfaces = localhost, $myhostname mynetworks_style = host par mynetworks_style = subnet Choisir : smtpd_banner = $myhostname ESMTP $mail_name plutôt que le choix par défaut : smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandrakelinux) qui donne un peu trop d'infos sur le serveur et surtout (MDV ne le configure pas !) (voir http://vejnar.eu.org/linux/serveur-mdk/index.html pour plus d'insfos) ————————————————————————— myhostname = nom_du_serveur.nom_du domaine.fr (fully qualified server name) mydomain = nom_du domaine.fr default_transport = smtp myorigin = $myhostname (souvent en commentaire !) mydestination = $myhostname, localhost.$mydomain, localhost relayhost = $mydomain (décommenter) defer_transports = smtp alias_database = hash:/etc/postfix/aliases Gestion des adresses ——————– Il faut définir la correspondance entre les adresses locales de type utilisateur@monserveur_de_mail et les adresses connues (ou communiquées) aux correspondants extérieurs du type Prénom.Nom@monserveur_de_mail : Editer (si nécessaire créer) le fichier /etc/postfix/sender_canonical et le remplir avec des lignes du type login_utilisateur Prénom.Nom@monserveur_de_mail De même, compléter le fichier /etc/postfix/recipient_canonical avec des lignes du type : Prénom.Nom@monserveur_de_mail login_utilisateur pour indiquer à postfix que Prénom.Nom@monserveur_de_mail est un utilisateur local Générer les fichiers DB correspondants (cf. http://www.postfix.org/canonical.5.html) postmap /etc/postfix/sender_canonical postmap /etc/postfix/recipient_canonical Vérifier la présence des lignes suivantes dans le fichier de configuration /etc/postfix/main.cf : sender_canonical_maps = hash:/etc/postfix/sender_canonical recipient_canonical_maps = hash:/etc/postfix/recipient_canonical Terminer en relançant Postfix par la commande postfix reload. Aliases ——- Un utilisateur (toto par exemple) déclaré au niveau du serveur (cf adduser ou userdrake) peut avoir 1 ou plusieurs alias : les déclarer dans le fichier /etc/postfix/aliases : webmaster: toto bibi: toto Terminer en mettant à jour la base “/etc/postfix/aliases.db” par la commande newaliases. webmaster, bibi n'ont pas besoin d'être des utilisateurs déclarés au niveau du serveur (cad avoir une entrée dans /etc/passwd ou /etc/group) Messages à root ————— Root n'est pas censé recevoir des messages. Solution, modifier le fichier /etc/postfix/aliases : changer la ligne root: postfix en root: un_nom_d'utilisateur_valide pour rediriger les messages vers la messagerie de cet utilisateur Terminer en mettant à jour “aliases.db” par la commande newaliases. NB : avec root: postfix, les messages sont stockés dans le fichier /var/mail/postfix Postfix range les messages reçus dans le fichier texte /var/mail/nom_utilisateur On peut les visualiser grâce à la commande mail. Mais il n'y a pas de serveur pop ou imap fourni avec postfix : pour pouvoir récupérer les messages au moyen d'un client mail quelconque (kmail …), installer un serveur pop ou imap : Installation de courier-imap (et imap-2002) * NB : imap-2002 ne supporte pas le format maildir (http://www.washington.edu/imap/IMAP-FAQs/#1.31) Pour utiliser maildir, désintaller (s'il a été installé) imap-2002 et installer à la place courier-imap

Les fichiers de configuration sont dans /etc/courier

Après installation, démarrer le service : # service courier-imap start

Maildirmake++ installé avec courier-imap permet de créer des Maildir Cf. http://www.trustonme.net/didactels/174.html

Résolution des messages d'erreur


“Impossible de s'authentifier. Le mot de passe est sûrement non valable. Le serveur a répondu : Login failed.” Le message d'erreur généré par le client mail (ici Kmail) peut n'avoir rien à voir avec le problème réel ⇒ Consulter les logs # tail -f /var/log/mail/errors Dans le cas présent : # tail -f /var/log/mail/errors postfix/smtpd[11324]: fatal: open database /etc/aliases.db: No such file or directory ⇒ Chercher où se trouve les fichiers aliases et aliases.db (probablement dans /etc/postfix), ouvrir le fichier main.cf, et corriger la ligne

alias_maps = hash:/etc/aliases

en

alias_maps = hash:/etc/postfix/aliases 

Vérifier dans le fichier “aliases” que l'alias pour le login de l'utilisateur est défini, par (par exemple) :

Fernand.Dubois@machine.fr:	toto

Recréer aliases.db

# newaliases ou # postalias /etc/postfix/aliases

Puis recharger les paramètres de configuration

# service postfix reload 

Autres problèmes


- les messages externes ne sont pas reçus (ça marche en local sur l'hôte) ⇒ vérifier les règles du firewall en local (hôte) : ports smtp (25) et imap (143) en TCP ⇒ vérifier EGALEMENT les règles du firewall externe.

Sauvegarde des messages enregistrés sur le serveur Postfix


Les messages des utilisateurs du serveur sont dans ~/Maildir. Par exemple : - Dossier “Inbox” ~/Maildir/cur - Dossier “Inbox/Stages ~/Maildir/.Stages/cur - Dossier “Inbox/Stages/Toto ~/Maildir/.Stages.Toto/cur etc.

technique/linux/courriel.txt · Dernière modification : 2020/04/06 15:38 de 127.0.0.1