Configurer la commande mail sur un NAS Synology

    Par défaut, sur un NAS Synology, le seul moyen d’envoyer un mail en ligne de commande est d’utiliser la commande ‘synomail’. Or celle-ci n’est pas des plus utilisable en ligne de commande car elle fonctionne d’une manière très particulière.

    En effet, elle ne prend qu’un seul paramètre, un identifiant. Cet identifiant sert à repérer un modèle de mail dans le fichier de langue correspondant à la langue du système configurée.

    Si on veut envoyer dynamiquement des données par mail, il y a bien la possibilité d’utiliser des variables dans ces modèles mais cela reste assez limité.

    Nous allons donc installer la commande ‘mail’ d’unix, classique, qui a tout un tas de paramètre en ligne de commande. Dans cet article, nous installerons la commande ‘nail’ à la place de la commande ‘mai’. (la commande ‘nail’ est fourni dans kes packages et pas la commande mail).

    Pour cela, nous devons en premier lieu installer la commande IPKG sur notre NAS.

    Nous installons donc ensuite le package nail avec la commande suivante

    ipkg install nail
    Installing nail (11.25-1) to root...
    Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/nail_11.25-1_i686.ipk
    Configuring nail
    
    Usage of sendmail is disabled in this version of nail due to missing
    sendmail-package. nail is capable of using SMTP, read
    http://nail.sourceforge.net/man/nail.1.html
    to learn more about its usage.
    
    Successfully terminated.

    La commande est donc bien installée. Mais il nous signale que aucun service d’envoi de mail est installé (il signale sendmail). Nous n’allons pas installer sendmail sur ce synology. Ceci fera parti d’un autre article. Si vous voulez quand même l’installer, un package Synology est disponible sur leur site, le package MailStation. Il permet de transformer votre NAS en serveur mail complet (réception / envoi) avec tous les protocoles (IMAP/POP/SMTP).

    Dans notre cas, nous allons utiliser un serveur de mail distant pour pouvoir envoyer nos mails. Pour configurer nail comme ceci, nous allons éditer le fichier ‘/opt/etc/nail.rc’ et ajouter la configuration suivante à la fin du fichier

    set smtp=smtp://votreserveurmail.domaine.ext
    set from="synology@domaine.ext"
    set smtp-auth=login
    set smtp-auth-user=******************
    set smtp-auth-password=********************

    Et voilà. Votre commande est configurée et prête pour envoyer tous vos messages. Un petit test rapide permet de vérifier que tout fonctionne bien

    nail julien@nouveauxterritoires.fr
    Subject: Test commande nail
    Test commande nail
    .
    EOT

    Et donc dans ma boîte mail, j’ai bien le message.

    Nous pouvons donc maintenant réaliser des scripts et envoyer plein de messages par mail !!!

    A propos Julien Redondo

    Directeur technique chez Nouveaux Territoires
    Lien pour marque-pages : Permaliens.

    5 Commentaires

    1. Bonjour

      j’ai activé la commende mail

      installé ipkg

      tout est bon

      je souhaite savoir comment activer le SMTP

      Merci

    2. Bravo, quelquechose de simple !
      Comme j’utilise le serveur smtp de mon provider internet, je dois simplement mettre les 2 premières lignes.
      Encore merci

    3. Pour utiliser le SMTP GMail :

      set smtp-use-starttls
      set ssl-verify=ignore
      set smtp=smtp://smtp.gmail.com:587
      set from= »Prénom Nom  »
      set smtp-auth=login
      set smtp-auth-user=prenom.nom@gmail.com
      set smtp-auth-password=***PASSWORD***

    4. Bonjour,
      Ce paramétrage a très bien fonctionné pour envoyer des messages système depuis le nas, mais j’ai installé un logiciel de gestion de documents php/mysql sur le serveur web, qui essaye d’envoyer un mail, mais j’obtiens toujours une erreur me demandant de contrôler le paramétrage du serveur synology.
      Ca fonctionne pourtant avec cette application sur le site de mon hébergeur.
      Je patine, avez vous une expérience ?

    Laisser un commentaire