|
Utiliser son NAS Synology pour centraliser plusieurs comptes mail externes (gmail, yahoo, ...) avec partage des boites, et envoyer vos messages avec votre propre nom de domaine. Pour cela, il va falloir installer et configurer plusieurs logiciels :
- Postfix
- Fetchmail
- Procmail
- Dovcot
Postfix
Pour utiliser postfix, activer les mails dans l'interface d'administration : "mailstation"
Configuration
/usr/syno/mailstation/etc/main.cf :
queue_directory = /var/spool/postfix command_directory = /usr/syno/mailstation/sbin daemon_directory = /usr/syno/mailstation/libexec data_directory = /var/lib/postfix mail_owner = postfix unknown_local_recipient_reject_code = 550 alias_maps = hash:/usr/syno/mailstation/etc/aliases alias_database = hash:/usr/syno/mailstation/etc/aliases home_mailbox = .Maildir/
# LOG PATH #log_path = /var/log/postfix.log debug_peer_level = 1 #debug_peer_list = 127.0.0.1, 192.168.1.0/24 mailbox_command = /opt/bin/procmail -a "$EXTENSION"
sendmail_path = /usr/syno/mailstation/sbin/sendmail newaliases_path = /usr/syno/mailstation/bin/newaliases mailq_path = /usr/syno/mailstation/bin/mailq setgid_group = users inet_protocols = ipv4, ipv6 mailbox_size_limit = 0
mynetworks = 127.0.0.0/8 mydestination = $myhostname, localhost.localdomain, localhost
# SASL Relay relayhost = [smtp.xxx.xx]:25 # @ de votre relai smtp (FAI) smtp_sasl_password_maps = hash:/usr/syno/mailstation/etc/sasl_passwd smtp_sasl_auth_enable = yes smtp_sasl_security_options = noanonymous append_dot_mydomain = no
# SASL AUTH SMTP smtpd_tls_auth_only = yes broken_sasl_auth_clients = yes cyrus_sasl_config_path = /usr/syno/mailstation/etc smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, reject smtpd_sender_restrictions = reject_unknown_sender_domain smtpd_sasl_authenticated_header = yes smtpd_tls_cert_file = /usr/syno/etc/ssl/ssl.crt/server.crt smtpd_tls_key_file = /usr/syno/etc/ssl/ssl.key/server.key smtpd_tls_security_level = may smtpd_sasl_security_options = noanonymous
myhostname = votredomaine.xx smtpd_sasl_auth_enable = yes message_size_limit = 10485760
Relai SMTP
Après avoir décalré relayhost dans le main.conf, il faut ajouter vos infos d'authentification vers votre relai smtp :
/usr/syno/mailstation/etc/sasl_passwd :
smtp.votredomaine.xx login:pass
On hashe le tout :
/usr/syno/mailstation/sbin/postmap sasl_passwd
Et voilà, vous avez un système capable d'envoyer des mails vers l'extérieur.
Fetchmail
Fetchmail va être utilisé pour récupérer les mails de votre boite gmail par exemple.
Installation
ipkg install fetchmail
Configuration
Dans la conf suivante, on récupère toutes les minutes les mails des 2 boites pour les remettre à l'utilisateur du synology localUser:
/opt/etc/fetchmailrc :
set logfile "/var/log/fetchmail.log" set daemon 60 poll pop.neuf.fr with proto IMAP user '
Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir.
' there with password 'pass' is 'localUser' here keep poll 192.168.1.33 with proto IMAP user 'test' there with password 'test' is 'localUser' fetchall mda "/opt/bin/procmail -Y -d %T"
Procmail
Procmail va vous permettre de filtrer le courrier, pour le livrer automatiquement dans des dossiers. L'avantage d'utiliser procmail, pour livrer les mails, est que les mail peuvent être créés en lecture écriture pour le groupe. Vous allez donc pouvoir partager vos boites entre plusieurs comptes.
Installation
Installation
ipkg install procmail
Configuration
Créer un .forward dans le répertoire par de votre utilisateur localUser et ajouter la ligne suivante:
"|/opt/bin/procmail"
/volume1/homes/localUser/.procmailrc :
UMASK=007 PATH=/usr/syno/mailstation/sbin:/usr/syno/mailstation/bin MAILDIR=$HOME/.Maildir DEFAULT=$HOME/.Maildir/new
:0 # Concernés : tous les mails dont le sujet contient test» * ^From:.*test.* # On forwarde vers UserLocal -> Folder1 .INBOX.Folder1/new
:0 * ^Subject:.*(*****SPAM*****) .Junk/new
Création d'alias
Pour avoir votre adresse mail sous plusieurs formes :
Pour que userLocal@votredomaine.xx,t
Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir.
et
Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir.
soit redirigés vers la même boite :
vi /usr/syno/mailstation/etc/alias
sdqssdsd mail1: userLocal userLocal11: userLocal root : userLocal
Pour prendre en compte les modifs
/usr/syno/mailstation/bin/newaliases
FAQ
Où sont stockés les mails
/volume1/homes/localUser/.Maildir
Redémarrage des services
/usr/syno/mailstation/sbin/postfix reload
Erreurs possibles
- Le path suivant n'existe pas, il faut le créer /opt/var/spool/mail
- ...
Pour supprimer tous les mails de la file d'attente (queue postfix)
Ces mails ne seront pas envoyés et par conséquent perdus :
cd /usr/syno/mailstation/sbin ./postsuper -d ALL
Afficher tous les mails de la file d'attente (queue postfix)
cd /usr/syno/mailstation/sbin ./postqueue -p
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient------- D23E9161EB9 886 Tue Sep 6 23:18:40
Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir.
Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir.
-- 1 Kbytes in 1 Request.
Afficher un message de la file d'attente (queue postfix)
cd /usr/syno/mailstation/sbin ./postcat -q D23E9161EB9
En cas de problème
Si votre serveur a un problème lors de la distribution (écriture dans le home de l'utilisateur...) , les mails reçus seront dans le fichier /opt/var/spool/mail/user
Dans ce cas, vous pouvez importer le fichier et l'ouvrir avec un client mail classique et choisissez "importer des boîtes aux lettres" au format mbox. Vous pourrez ensuite recopier les mails non distribués dans votre propre compte.
|